composer require danielyandev/laravel-easymake
This will create a model with defined relation, a migration with defined columns and a resource controller with defined methods. All you need is just to populate migration with extra columns and add view names to return
php artisan easymake:model Book --belongsTo="User" --softdeletes -mcr
php artisan easymake:model MyModel --softdeletes
php artisan easymake:model MyModel -d
php artisan easymake:model MyModel --hasOne="Model1|Model2|...|ModelN"
php artisan easymake:model MyModel --hasOne="Model1,foreignKey1,localKey1|...|ModelN,foreignKeyN,localKeyN"
php artisan easymake:model MyModel --hasOne="App\User|App\Models\SomeModel"