Skip links

The Laravel Artisan Commands Cheatsheet For PHP Developers


Importance of Laravel Artisan Commands

Laravel Artisan commands are integral for PHP developers. Embedded in the command line console, they operate as a guiding force in the configuration environment, serving as a crucial introduction to artisan. Enlisted within the development stack, Artisan commands amplify efficiency in tasks such as programmatically executing commands, Laravel tinker, migrations, and asset publishing, in turn broadening your composer knowledge. They facilitate tasks like generating code scaffolding and managing migrations, proving themselves invaluable to the command-line tool. After a mere change of directory on your CMD for Windows or terminal on Linux/Mac, these commands, each with its associated default value, are ready for smooth execution via the console kernel.

Artisan is more than a helper, it assumes a critical role in the PHP server. It furthers seamless application performance on the PHP development server by working as a facade that encapsulates communication with the central cache server. Be it executing single-line commands or intricate sequences requiring multiple lines, Laravel Artisan, once registered aptly in your application’s App\Console\Kernel class, can process them with the help of information from the info method.

Target Audience for This Post

Geared towards PHP developers, this cheatsheet is valuable whether you’re a beginner with Laravel or a seasoned pro looking for a handy reference.

Understanding Laravel Artisan Commands

Basic Definition

Artisan is Laravel’s command-line interface. Notably, Artisan uses Symfony’s renowned console component, or Symfony console, and comes loaded with Laravel. This delivers an ‘artisan list’ output packed with a broad range of supportive commands—chief among them testmake and various helper methods—geared to assist you while developing your application. A handy feature— you can run ‘php artisan’ without specifying the ‘list’ input, employing a smartly implemented commandmake functionality in the process. This testmake attribute increases usability, injects efficiency, and seamlessly integrates into your workflow, which translates to less syntax difficulties for you.

Interestingly, Laravel’s service container comes furnished with an automated injection feature, which draws up all dependencies that you’ve type-hinted in the constructor. These dependencies also include the signature name, a symfony console route-like syntax that is a critical component of your console command. Safeguarded under the $signature field, it lends extensive functionality and descriptiveness to the used command, thanks to the auxiliary helper methods. Furthermore, the signature assumes a critical role – it directs the nature of the command, allowing it to facilitate comprehensive descriptions over multiple lines, and smooth interfacing with the ‘userId’.

Role in Laravel and PHP Development

Artisan commands play an essential role in Laravel and PHP development. The id arguments for these commands, such as the user ID or project ID, allow developers to automate repetitive tasks and generate specific results based on input values. The command signature, typically in the format ‘mail:send {user}’, or ‘build {project}’, is populated with these values, enhancing control and customization in the developmental process.

This process often includes a closurable command system that can return options for command auto-completion, based on the programmers’ input string argument. Further, these commands can be executive through the command’s signature name or class name as the first argument, with an array of command parameters serving as the second argument. This system streamlines and accelerates the task execution, fostering effective closure-based commands which offer a convenient alternative to defining console commands as classes.

Core Principles of Laravel Artisan Commands

Convention over Configuration

Laravel Artisan follows a “convention over configuration” philosophy, reducing the number of decisions developers must make.

Automating Development Tasks

Automating routine tasks is a breeze with Laravel Artisan. From database migrations to asset broadcasting, Artisan commands facilitate these procedures with the help of the comprehensive config file. This system acts like a resource controller, integrating all necessary environment details by just a simple ‘requestmake’. Aside from the commands imbued within the Artisan env file, you have the freedom to create custom commands such as ‘php artisan ui vue’. The execution of Artisan commands when executing tasks often utilizes queues, with ‘redis’ serving as a default. This feature engages json files and arrays for queue methods to ensure proficient task handling.

During a detailed examination of an installation, like the bootstrap and artisan livewire, the importance of the namespace name and migration file path manifests. Artisan leverages REPL for dynamic task execution, making the identification and troubleshoot of problems within the json file a job of ease. These pivotal aspects amplify in undertakings like php artisan ui vue, where ‘requestmake’ can streamline development.

laravel console command

A Deep Dive into Laravel Artisan Commands

Using Built-in Commands

For example, the built-in ‘migrate’ command automates database migrations. Just run php artisan migrate and watch Laravel do the heavy lifting. Consider this as a demonstration of applying a seeder switch, where options that don’t receive a value serve as a boolean value. This is convenient as it helps manage complex tasks efficiently.

Creating Custom Commands

The Cheatsheet – Laravel Artisan Commands

1. Database Related Commands

Every day PHP developers face the challenge of managing and manipulating databases. Laravel Aggregator devises critical solutions, simplifying complex manual tasks, primarily through the use of Artisan Commands. Here is your complete sorted cheatsheet for database-related Laravel Artisan Commands.

Experience the power of the artisan command-line interface (CLI) of Laravel and boost your workflow remarkably. This PHP framework allows you to perform numerous tasks related to managing your application’s database.

Be it migrating the database, seeding it, or creating a factory; everything’s brought under your control at the ease of your fingertips, thanks to Laravel Artisan’s robust command-line toolkit. Whether you’re a beginner at PHP or a pro; you’ll find this cheatsheet indispensable in your project.

Embrace the convenience of Laravel Artisan. It’s time we break down the monotony of PHP development together – with Laravel Artisan Commands at your disposal, your database woes are about to become a thing of the past.

Stay tuned for a sleek walkthrough on the commands usage and expedite your database-related operations in a Laravel development environment.

2. Cache Related Commands

Cache commands expedite your web development with caching. php artisan route:cache, for example, caches all the registered routes for faster performance.

3. Migration Related Commands

Migration commands let you manage your database structure. Try php artisan migrate:refresh to roll back and rerun your entire migrations.

4. Queue Related Commands

Queue commands aid with handling the execution of queued jobs. For instance, php artisan queue:work starts processing jobs on the queue.

5. Testing Related Commands

Love TDD? The php artisan test command lets you run all your test cases, ensuring everything is in the green.

6. php artisan

php artisan is the base command you’ll use, often accompanied by a specific command. It enhances PHP development, promoting efficiency and automation.

7. php artisan list

Want a list of all available Artisan commands? Just type php artisan list. It’s your guide to Laravel Artisan’s functionality.

8. php artisan make

php artisan make serves as your magic wand in creating classes, controllers, and more. It’s a development timesaver and acts as the central tool for testmake, enabling developers to quickly generate any specific testing components they need. By integrating testmake functions with php artisan make, you can streamline the creation process of different elements for testing purposes, boosting development speed and efficiency.

9. php artisan reset

Hit a snag? php artisan reset can help you backtrack, resetting your project to the last working state. It’s an undo function for Laravel.

10. php artisan config -h

Confused about a command? php artisan config -h provides detailed descriptions and usage examples. Keep learning as you code.

11. php artisan config -d

To display the current configuration setting, use php artisan config -d. It’s essential for debugging configuration issues.

12. php artisan queue:list

Manage your queue with php artisan queue:list. It will show all the jobs queued for execution, helping you prioritize tasks effectively.

13. php artisan horizon:list

Working with Laravel Horizon’s queues? The php artisan horizon:list command reveals every current worker, their status, and more. An all-in-one for your Horizon’s needs.

14. php artisan Horizon:add

Add a supervisor to your Laravel Horizon using php artisan Horizon:add. This command gives you more control over your queue management.

15. php artisan Horizon:remove

Over cluttered with supervisors in Horizon? Simply type php artisan Horizon:remove to remove any unnecessary supervisors instantly.

16. php artisan help

17. php artisan CommandName –help

Specific command issues can be addressed with php artisan CommandName --help. This shows you how to use the command, along with potential arguments and options.

18. php artisan tinker

19. php artisan schema:build

Manage your database structure with php artisan schema:build. It allows you to build the database schema interactively and instantaneously.

20. php artisan migrate

Dread database migrations? No more! Just use php artisan migrate and Laravel’s command-line interface will handle it swiftly and painlessly.

21. php artisan db:seed

To populate your database with initial data, look no further than php artisan db:seed. It helps you get your application up and running in no time.

22. php artisan compile

Pre-compiling your project’s files is simple with php artisan compile. This step is necessary, especially before pushing to production.

23. php artisan guard

Implementing authentication? php artisan guard, with its intrinsic authentication system, allows you to swiftly generate authentication guards for guaranteed security within your Laravel application. This beneficial system provides a layer of protection while seeking sensitive information, such as a user’s password or their email.

24. php artisan archive

Archiving your project is as simple as php artisan archive. This command creates a zip file of your Laravel project for easy storage and sharing.

25. php artisan plugin:install

If you need to add a plugin, use php artisan plugin:install. This command downloads and installs the specified plugin in your Laravel project.

26. php artisan plugin:list

To get an overview of all your installed plugins, simply enter php artisan plugin:list. It lists all the plugins added to your Laravel project.

27. php artisan plugin:enable

To activate a plugin, use php artisan plugin:enable. It enables the specified plugin to enhance the functionality of your Laravel project.

28. php artisan plugin:disable

Not using a plugin anymore? Disable it with php artisan plugin:disable. This command deactivates the specific plugin in your Laravel project.

29. php artisan about

Curious about your Laravel environment? php artisan about displays crucial details about your Laravel application and the system it’s running on.

30. php artisan self-update

To keep Laravel Artisan up-to-date, perform php artisan self-update. This command updates the Artisan CLI to the latest version, ensuring smooth operation with the latest features.

31. php artisan optimize

To boost your Laravel application’s performance, use php artisan optimize. It compiles commonly used classes into a single file, speeding up response times.

32. laravel prompts

Laravel Prompts is a PHP package for adding user-friendly forms to your command line applications. Beneath the hood, Laravel Prompts incorporates the Symfony console component, and it also effectively integrates ui bootstrap output, offering a visually appealing and user-centric interface. The combination of Laravel-like aliases and Symfony console gives this tool unique advantages. This tool features confirmation prompts, leveraging both Laravel’s Nova’s resource management capabilities and Symfony console’s robustness, to command-line applications. Utilizing much-needed browser-like features such as placeholder text, validation, and multiple choice prompts, Laravel Prompts ensures secure processes. For example, you may frame a confirmation prompt to return true by default with Laravel Nova by merely passing true as the second argument to the confirm method. However, please be aware; you might be browsing the documentation for an old version of Laravel.

Common Use Cases of Laravel Artisan Commands

Error Handling with Laravel Artisan Commands

Automating Tasks with Laravel Artisan Commands

From managing database migrations to testing, Laravel Artisan commands streamline your developmental workflow. The keyword, “requestmake,” could be an essential part of this toolset for customizing commands via configuration environment. Using the –queue= option, for example, allows for input of various parameters, with a sensible default value being provided for scenarios when an option isn’t explicitly declared. Remember to consider the default value as this becomes the value returned when no option is chosen. Efficiently automating and managing your development tasks was never easier with Artisan commands. They are a primary tool for automation in Laravel PHP development, with utility further extended by the ease of registration and use of customized commands.

Best Practices While Using Laravel Artisan Commands

Do’s and Don’ts

  • DO: Use Laravel Artisan commands to automate repetitive tasks.
  • DON’T: Neglect to employ Artisan’s error handling capabilities.
  • DO: Keep your Laravel Artisan updated via php artisan self-update.
  • DON’T: Ignore the option to create custom Laravel Artisan commands for your specific project needs.

Tips to Work more Efficiently with Commands


Recap: Learning Laravel Artisan Commands

Final Key Takeaways

Laravel Artisan commands are powerful tools for PHP developers. Automating routine tasks, handling errors, and improving productivity are just a few of their perks. Always keep this cheatsheet handy!


What is the use of Laravel Artisan commands in PHP?

Laravel Artisan commands are essential for PHP development. Specifically, they are crucial for utilizing the ‘info’ method and managing ‘id’ arguments effectively. On top of automating mundane tasks such as sending output messages to the console using methods like ‘info’, these commands efficiently take ‘id’ arguments, such as userid, to execute database migrations. They adeptly handle specific error messages unique to the input values like when required arguments are not provided, and significantly boost productivity. These classes are generated using “stub” files that are populated with values, such as userid, based on your input. The info method and id arguments are key tools, authentically demonstrating their indispensable role in PHP development.

This website uses cookies to ensure you get the best experience on our website. By using this site, you agree to our use of cookies. Learn more