每次重新加载时删除Laravel的存储/视图文件

时间:2016-07-26 17:03:44

标签: php laravel

我正在使用很棒的刀片,但是缩小尺寸是必须重新编译并创建html文件。

因此,我需要了解如何在开发阶段删除每个页面重新加载时存储视图中的所有filews。

知道什么是简单的PHP代码,我应该把它放在哪里?在基础控制器?在filers或routes.php?

感谢您的任何想法。我很困难,需要一些建议删除代码的位置,因此在将存储/视图中的刀片编译为html文件后,它不会被删除。

1 个答案:

答案 0 :(得分:5)

如果您运行的是PHP5或更高版本,可以尝试以下操作。您可以根据环境或启用调试模式来打开或关闭它。

<?php
if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
    ini_set('opcache.revalidate_freq', '0');

您也可以使用artisan命令清除使用中间件或路由过滤器的缓存。

Laravel 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);
    }
}