Удалить хранилище Laravel / просматривать файлы при каждой перезагрузке

Я использую blade-сервер, который отлично подходит, однако его размер должен быть перекомпилирован и созданы HTML-файлы.

Итак, мне нужно выяснить, как удалять все файлы внутри представлений хранилища при каждой перезагрузке страницы на этапе разработки.

Любая идея, что такое php-код easyies и куда его поместить? В базовом контроллере? в файлерах или route.php?

Спасибо за любую идею. Я застрял и нуждаюсь в совете, где поместить код удаления, чтобы он не удалялся после того, как блейд-файл был скомпилирован как HTML-файл в хранилище / представления.

1 ответ

Решение

Если вы используете PHP5 или выше, вы можете попробовать ниже. Вы можете включить или выключить его в зависимости от среды или если включен режим отладки.

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

Вы также можете просто вызвать команду ремесленника, чтобы очистить кеш, используя промежуточное ПО или фильтры маршрутов.

Ларавел 4

<?php
App::before(function($request)
{
    if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
        Artisan::call('view:clear');
});

Laravel 5+ Middleware:

<?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);
    }
}
Другие вопросы по тегам