Laravel Artisan Commands

By Pawan Kumar

  • Laravel

  • Commands

Laravel Artisan Commands You’ll Actually Use

When you’re deep into Laravel development, Artisan becomes more than just a helpful tool—it’s your command‑line sidekick. While basic commands like make:model and migrate are great starters, there’s a whole world of advanced Artisan commands that can supercharge your workflow.

Here are the ones I actually use in real‑world projects, beyond the basics:

php artisan route:list --compact

Need to debug your routes? This command shows all your defined routes, their HTTP methods, controllers, and names in a neat table. You can even filter by path or columns.

php artisan route:list --compact
php artisan route:list --path=api/*

php artisan test --filter

Laravel’s testing suite is powerful — and with --filter you can run just one test class or method without waiting for the full suite:

php artisan test --filter=UserLoginTest
php artisan test --filter=test_user_cannot_login_with_invalid_password

php artisan migrate:refresh --seed

Working with seed data? This command rolls back all your migrations, re‑runs them, and seeds the database in one go—perfect for resetting your local environment:

php artisan migrate:refresh --seed
php artisan migrate:refresh --step=1

php artisan event:generate

If you’re using Laravel’s event/listener system, this will auto‑generate stub classes for every event and listener defined in your EventServiceProvider:

php artisan event:generate

php artisan model:show

Want a quick overview of a model’s table, fillable attributes, and relationships? This newer Artisan command (Laravel 10+) gives you a crystal‑clear summary:

php artisan model:show User

Artisan isn’t just for scaffolding—it’s your window into the internal state of your app. Once you get comfortable with these advanced commands, you’ll debug faster, write cleaner code, and move like a Laravel ninja. Keep that terminal open—Artisan’s got your back.

About Author

Pawan Kumar

PHP Laravel Developer

A Fullstack developer with over 2 years of experience building smart, scalable web apps using PHP, Laravel, and MySQL.