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.
This package will allow you run a single command to accomplish all three of these steps:
php artisan make:model-singular Post -mYou can utilize any of the regular make:model options, e.g.
php artisan make:model-singular Post -aYou can also specify a custom table if you wish:
php artisan make:model-singular Post --table=my_postYou can also specify a sub-directory for a controller:
php artisan make:model-singular Post --cdir=APIcomposer require artchik/make-model-singular --devMIT