我使用的是blade,它很棒,但是尺寸缩小了,它必须重新编译并创建html 文件。
因此,我需要找出如何在开发阶段在每次页面重新加载时删除存储视图内的所有文件。
知道什么是最简单的 php 代码以及我应该把它放在哪里吗?在基本控制器中?在文件管理器或routes.php 中?
谢谢你的任何想法。我陷入困境,需要一些建议将删除代码放在哪里,这样在刀片在存储/视图中编译为 html 文件后它就不会被删除。
如果您运行的是 PHP5 或更高版本,您可以尝试以下操作。您可以根据环境或调试模式是否打开来打开或关闭它。
<?php
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
ini_set('opcache.revalidate_freq', '0');
您也可以仅调用 artisan 命令来使用中间件或路由过滤器清除缓存。
拉拉维尔 4
<?php
App::before(function($request)
{
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
Artisan::call('view:clear');
});
Laravel 5+ 中间件:
<?php
namespace App\Http\Middleware;
use Artisan;
use Closure;
class ClearViewCache
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
Artisan::call('view:clear');
return $next($request);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)