Skip to content

Instantly share code, notes, and snippets.

@umefarooq
Last active November 18, 2022 03:35
Show Gist options
  • Save umefarooq/ebc617dbf88260db1448 to your computer and use it in GitHub Desktop.
Save umefarooq/ebc617dbf88260db1448 to your computer and use it in GitHub Desktop.
Laravel 5.2 make:view command thanks to https://gist.github.com/sahibalejandro/1030d43259a6fe95f79f
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use 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.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* 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, $path);
$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);
}
}
}
@ARSHADKHAN615
Copy link

what is command name

@dbrax
Copy link

dbrax commented Apr 24, 2021

what is command name

make:view

@sekliheng
Copy link

In my local it could not fine use File;

@waynefaustorilla
Copy link

You need to use Illuminate\Support\Facades\File;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment