One Artisan command generates everything you need — controller, service, model, form request, Blade views, Livewire datatable, policy, permissions, and routes. From zero to full CRUD in seconds.
$ php artisan module:make-crud Invoice Crm \
--fields="number:string,amount:decimal,status:enum,due_date:date,client_id:foreignId"
Creating CRUD for Invoice in Crm module...
DONE Model created: Modules/Crm/app/Models/Invoice.php
DONE Migration created: create_invoices_table
DONE Controller created: InvoiceController.php
DONE Service created: InvoiceService.php
DONE Form Request created: InvoiceRequest.php
DONE Policy created: InvoicePolicy.php
DONE Datatable created: InvoiceDatatable.php
DONE Views created: index, create, edit, show, form partial
DONE Routes registered in module routes/web.php
DONE Permissions migration created
11 files generated. CRUD for Invoice is ready!
Model with fillable fields, casts, and relationship stubs.
Database migration with proper column types parsed from your field definitions.
Thin controller with index, create, store, edit, update, destroy methods.
Business logic layer with create, update, delete methods.
Validation rules with custom error messages for store and update.
Authorization policy with viewAny, view, create, update, delete methods.
Sortable, searchable datatable with bulk actions and pagination.
Index, create, edit, show pages plus a shared form partial.
Creates view, create, edit, delete permissions for the resource.
Start for free with our open-source core. No credit card required, no hidden costs. Just powerful tools to build your next Laravel application.