Inside this article we will see the concept i.e Laravel 9 Create Blade View File Using Artisan Command Tutorial. Article contains the classified information about How to create blade file in laravel using a command.
If you are looking for a solution i.e create blade file via laravel artisan command then this article will help you a lot for this. Tutorial is super easy to understand and implement it in your code as well.
Laravel artisan provides a command palette to operate with laravel application. It is a command line tool which gives application access by means of commands. We can create like controllers, components, models, migrations etc.
Learn More –
- How To Convert URL encoded String To PHP Array Tutorial
- CodeIgniter 4 How To Use Froala WYSIWYG HTML Editor Tutorial
- How To Use Carbon in Laravel 9 Blade or Controller Tutorial
- Laravel 9 Autocomplete Places Search Box Using Google Maps JavaScript API
Let’s get started.
Laravel Installation
Open terminal and run this command to create a laravel project.
composer create-project laravel/laravel myblog
It will create a project folder with name myblog inside your local system.
To start the development server of laravel –
php artisan serve
URL: http://127.0.0.1:8000
Assuming laravel already installed inside your system.
Create Custom Command (View)
Open project into terminal and type this artisan command to see all available commands.
$ php artisan
This command will list all available commands in artisan panel.
To create blade file, artisan doesn’t has any comment for this. So, we will create a custom command for it.
To create custom command in laravel, we use make:command artisan command. Back to terminal and run this command:
$ php artisan make:command MakeViewCommand
Above command will create a file MakeViewCommand.php inside /app/Console/Commands folder.
Open MakeViewCommand.php and write this complete code into it.
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\File;
class MakeViewCommand extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'make:view {view}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Create a new blade template.';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$view = $this->argument('view');
$path = $this->viewPath($view);
$this->createDir($path);
if (File::exists($path)) {
$this->error("File {$path} already exists!");
return;
}
File::put($path, "Haha, Blade template file created.");
$this->info("File {$path} created.");
}
/**
* Get the view full path.
*
* @param string $view
*
* @return string
*/
public function viewPath($view)
{
$view = str_replace('.', '/', $view) . '.blade.php';
$path = "resources/views/{$view}";
return $path;
}
/**
* Create view directory if not exists.
*
* @param $path
*/
public function createDir($path)
{
$dir = dirname($path);
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
}
}
This will create a custom command into laravel artisan panel.

Generate View File (Using Custom Command)
To create a view file, back to project terminal and run this command.
Create Blade File
$ php artisan make:view demo
It will create a blade template file with name demo.blade.php inside /resources/views folder. Message will be like:
File resources/views/demo.blade.php created.
Once, file will be created then again if try the same command. Message will be like:
File resources/views/demo.blade.php already exists!
Create Blade File Inside Folder
Run this command –
<meta http-equiv="content-type" content="text/html; charset=utf-8">$ php artisan make:view site.demo
It will create a blade template file with name demo.blade.php inside /resources/views/site folder.
Inside each generated view file, you will see the content as:
Haha, Blade template file created.
We hope this article helped you to learn about Laravel 9 Create Blade View File Using Artisan Command Tutorial in a very detailed way.
If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.