如何显式 运行 blade 编译器?
how to run the blade compiler explicitly?
例如在“resources/views/home.blade”处有一个blade文件,所以我们想将该文件编译成普通的php文件“root/public”,是否有任何 artisan 命令或任何东西来完成任务?
您可以直接使用BladeCompiler:
<?php
/** @var \Illuminate\View\Compilers\BladeCompiler */
$compiler = app('blade.compiler');
$srcPath = resource_path('views/home.blade.php');
$targetPath = public_path('home.php');
$compiled = $compiler->compileString(file_get_contents($srcPath));
file_put_contents($targetPath, $compiled);
例如在“resources/views/home.blade”处有一个blade文件,所以我们想将该文件编译成普通的php文件“root/public”,是否有任何 artisan 命令或任何东西来完成任务?
您可以直接使用BladeCompiler:
<?php
/** @var \Illuminate\View\Compilers\BladeCompiler */
$compiler = app('blade.compiler');
$srcPath = resource_path('views/home.blade.php');
$targetPath = public_path('home.php');
$compiled = $compiler->compileString(file_get_contents($srcPath));
file_put_contents($targetPath, $compiled);