Удалить хранилище 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);
}
}