Go to file
2024-12-31 10:16:45 +07:00
app create: new folder 2024-12-31 10:16:45 +07:00
commands create: new folder 2024-12-31 10:16:45 +07:00
config create: new folder 2024-12-31 10:16:45 +07:00
contracts create: new folder 2024-12-31 10:16:45 +07:00
database create: new folder 2024-12-31 10:16:45 +07:00
providers create: new folder 2024-12-31 10:16:45 +07:00
public create: new folder 2024-12-31 10:16:45 +07:00
resources/views create: new folder 2024-12-31 10:16:45 +07:00
start create: new folder 2024-12-31 10:16:45 +07:00
.adonisrc.json create: new folder 2024-12-31 10:16:45 +07:00
.editorconfig create: new folder 2024-12-31 10:16:45 +07:00
.env.example create: new folder 2024-12-31 10:16:45 +07:00
.gitignore create: new folder 2024-12-31 10:16:45 +07:00
ace create: new folder 2024-12-31 10:16:45 +07:00
ace-manifest.json create: new folder 2024-12-31 10:16:45 +07:00
env.ts create: new folder 2024-12-31 10:16:45 +07:00
package.json create: new folder 2024-12-31 10:16:45 +07:00
README.md create: new folder 2024-12-31 10:16:45 +07:00
server.ts create: new folder 2024-12-31 10:16:45 +07:00
tsconfig.json create: new folder 2024-12-31 10:16:45 +07:00

AdonisJS v5 Boilerplate

Using repository and service pattern

Setup

  1. Clone this repository git clone git@gitlab.com:profile-image/boilerplate/adonisjs-v5-boilerplate.git
  2. Copy file .env.example to .env
  3. Create database
  4. Run boilerplate.sql in folder database/sql
  5. Change database name and connection in .env
  6. Run command npm install to install dependencies
  7. Run server with npm run dev

Creating Module

Create model, repository, service, controller, validators and route using below command:

node ace make:module <Namespace> <ModelName> --endpoint <EndpointName> --soft-delete --uuid

Example: I will make module for user table with soft delete

node ace make:module User User --endpoint users --soft-delete

Notes:

  1. Namespace is required and using CamelCase.
  2. ModelName is required and using CamelCase.
  3. EndpointName is required and using lowercase. If endpoint have more than one word, separate them with -.
  4. --soft-delete is optional. Use only when your table has deleted_at column.
  5. --uuid is optional. Use only when your primaryKey using uuid.