【问题标题】:Delete Laravel's storage/views files on each reload每次重新加载时删除 Laravel 的存储/视图文件
【发布时间】:2016-11-30 11:01:42
【问题描述】:

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

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

知道什么是简单的 php 代码,我应该把它放在哪里?在基本控制器中?在文件管理器或 routes.php 中?

感谢您的任何想法。我被卡住了,需要一些建议将删除代码放在哪里,所以在刀片被编译为存储/视图中的 html 文件后它不会被删除。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    如果你运行的是 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多