Make:controller: Example Usage
Make:controller: Example Usage
But it doesn’t give us any information about the parameters or options for these
commands. So I want to make an overview of each of them here, starting with the
most often used ones.
For that, we will dive into actual code of the framework,
inside /vendor/laravel/framework/src/Illuminate folder, and will check what
options and undocumented features we have for each command.
1. make:controller
This command creates a new controller file in app/Http/Controllers folder.
Example usage:
php artisan make:controller UserController
Parameters:
--resource
The controller will contain a method for each of the available resource operations –
index(), create(), store(), show(), edit(), update(), destroy().
--model=Photo
If you are using route model binding and would like the resource controller’s methods
to type-hint a model instance.
--parent=Photo
2. make:model
Create a new Eloquent model class.
Example usage:
php artisan make:model Photo
Parameters:
--migration
Or even shorter:
php artisan make:model Project -mcr
3. make:migration
Create a new migration file.
Example usage:
php artisan make:migration create_projects_table
Parameters:
--create=Table
4. make:seeder
Create a new database seeder class.
Example usage:
php artisan make:seeder BooksTableSeeder
Parameters: none.
5. make:request
Create a new form request class in app/Http/Requests folder.
Example usage:
php artisan make:request StoreBlogPost
Parameters: none.
6. make:middleware
Create a new middleware class.
Example usage:
php artisan make:middleware CheckAge
Parameters: none.
7. make:policy
Create a new policy class.
Example usage:
php artisan make:policy PostPolicy
Parameters:
--model=Photo
8. make:auth
Example usage:
php artisan make:auth
9. make:command
Create a new Artisan command.
Example usage:
php artisan make:command SendEmails
Parameters:
--command=Command
10. make:event
Create a new event class.
Example usage:
php artisan make:event OrderShipped
Parameters: none.
11. make:job
Create a new job class.
Example usage:
php artisan make:job SendReminderEmail
Parameters:
--sync
12. make:listener
Create a new event listener class.
Example usage:
php artisan make:listener SendShipmentNotification
Parameters:
--event=Event
13. make:mail
Create a new email class.
Example usage:
php artisan make:mail OrderShipped
Parameters:
--markdown
14. make:notification
Create a new notification class.
Example usage:
php artisan make:notification InvoicePaid
Parameters:
--markdown
15. make:provider
Create a new service provider class.
Example usage:
php artisan make:provider RiakServiceProvider
Parameters: none.
16. make:test
Create a new test class.
Example usage:
php artisan make:test UserTest
Parameters:
--unit