somisa / crud-generator
Laravel CRUD Generator
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.3|^4.0|^5.0
- phpunit/phpunit: ^5.7|^8.0|^9.0
Suggests
- laravel/breeze: The generated views use the <x-app-layout> component and Tailwind classes of a Breeze project; without it, publish the stubs and change the layout (see the README). The model and migration commands do not need it.
Provides
None
Conflicts
None
Replaces
- appzcoder/crud-generator: v4.2.3
- dev-master
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.0
- v4.0.0
- v3.3.1
- v3.3.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0-beta
- 2.0.x-dev
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.2.x-dev
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.0
- dev-laravel-13
- dev-develop
This package is auto-updated.
Last update: 2026-10-15 20:39:37 UTC
README
Generate the boring parts of a Laravel application from one Artisan command: the controller, model, migration, views, language file and API of a resource, or each of them on its own.
This is a fork of sohelamin/crud-generator, kept for Laravel 13 and for fixes to the generated migrations. It installs as
somisa/crud-generatorand replacesappzcoder/crud-generator, so the commands, the config file and theAppzcoder\CrudGeneratornamespace are the same as in the original.
Requirements
- PHP 8.0 or newer
- Laravel 8, 9, 10, 11, 12 or 13
Installation
composer require somisa/crud-generator --dev
If the project already requires appzcoder/crud-generator, remove that line first. The fork replaces it, and the two cannot be
installed side by side.
Quick start
Generate a whole resource (controller, model, views, migration and routes) for Posts:
php artisan crud:generate Posts --fields='title#string; content#text'
php artisan migrate
The generated views use the <x-app-layout> component and Tailwind classes, as in a Laravel Breeze project (Breeze is suggested, not required: only the views need that layout; crud:model and crud:migration do not). Without Breeze, copy the stubs with php artisan vendor:publish --provider="Appzcoder\CrudGenerator\CrudGeneratorServiceProvider"
(they land in resources/crud-generator/), set custom_template to true in config/crudgenerator.php, and change the layout there.
Describe the columns with --fields: name#type, separated by semicolons. Options such as a view path, a controller namespace
or a route group are listed in the documentation.
Commands
| Command | What it makes |
|---|---|
crud:generate |
the whole resource: controller, model, views, migration, routes |
crud:api |
the same for an API: controller, model, migration |
crud:controller |
a resource controller |
crud:api-controller |
an API controller |
crud:model |
a model |
crud:migration |
a migration |
crud:view |
the views |
crud:lang |
a language file |
Run php artisan help crud:generate (or any command above) to see every option.
Documentation
- The original guide, which applies to this fork: sohelamin/crud-generator, doc/.
- What this fork changes, and a basic run:
docs/README.md.
License
MIT, see LICENSE. The original work is by Sohel Amin; this fork adds changes by András Somos.