Artisan is the command-line interface included with Laravel. It provides a number of helpful commands that can assist you while you build your application.
#Common Artisan Commands
Artisan offers commands for many common application tasks.
To view a list of all available Artisan commands, you may use the list
command:
1php artisan list
Some frequently used commands include:
- Migrations & Seeding:
php artisan migrate
: Run database migrations.php artisan migrate:rollback
: Rollback the last migration.php artisan db:seed
: Seed the database with records.
- Code Generation:
php artisan make:controller MyController
: Create a new controller.php artisan make:model MyModel -m
: Create a model and its migration.php artisan make:middleware MyMiddleware
: Create middleware.
- Maintenance:
php artisan down
: Put the application into maintenance mode.php artisan up
: Bring the application out of maintenance mode.php artisan cache:clear
: Clear the application cache.
#Creating Custom Commands
Beyond the built-in commands, you can easily create your own custom Artisan commands for application-specific tasks.
Generate a new command class using make:command
:
1php artisan make:command SendWeeklyReport
Define the command's signature (how it's called) and description in the class. Implement the command's logic within the handle
method.
1protected $signature = 'report:send-weekly';
2protected $description = 'Send the weekly activity report';
3
4public function handle()
5{
6 // Logic to generate and send the report
7 $this->info('Weekly report sent successfully!');
8 return Command::SUCCESS;
9}