artchik/make-model-singular

Singular Table Name "Make Model" Artisan Command

1.0.3 2020-05-04 00:58 UTC

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.

  1. Generate the Model
    php artisan make:model Post
  2. Tell the model that we'll be using the singular table name
    protected $table = 'post';
  3. 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

Acknowledgements