artchik / make-model-singular
Singular Table Name "Make Model" Artisan Command
Installs: 12 498
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:command
This package is auto-updated.
Last update: 2025-05-05 04:46:14 UTC
README
Problem
By default, Laravel assumes that the table names are in the plural. But, lets assume that we want to generate a model and a migration based on a singular table name. This is possible, but in three steps.
- Generate the Model
php artisan make:model Post
- Tell the model that we'll be using the singular table name
protected $table = 'post';
- Generate the migration
php artisan make:migration create_post_table --table=post
It would be nice to have a single command do all of the above.
Solution
This package will allow you run a single command to accomplish all three of these steps:
php artisan make:model-singular Post -m
You can utilize any of the regular make:model options, e.g.
php artisan make:model-singular Post -a
You can also specify a custom table if you wish:
php artisan make:model-singular Post --table=my_post
You can also specify a sub-directory for a controller:
php artisan make:model-singular Post --cdir=API
Installing
composer require artchik/make-model-singular --dev
License
MIT