Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. подскажите как отключить кэширование шаблонов, в разработке это мешает очень?
Для четвёртой версии, может поможет
http://stackoverflow.com/questions/2581 … view-cache
или
https://gist.github.com/cjonstrup/8228165
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Middleware
app\Http\Middleware\CacheKiller.php
<?php namespace App\Http\Middleware;
use Closure;
class CacheKiller
{
public function handle($request, Closure $next)
{
$cachedViewsDirectory = app('path.storage').'/framework/views/';
if ($handle = opendir($cachedViewsDirectory))
{
while (false !== ($entry = readdir($handle)))
{
if (strstr($entry, '.'))
{
continue;
}
@unlink($cachedViewsDirectory.$entry);
}
closedir($handle);
}
return $next($request);
}
}
app\Http\Kernel.php
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
protected $middleware = [
// ........
\App\Http\Middleware\CacheKiller::class,
];
// ........
}
Не в сети
Можно вручную каждый раз запускать команду php artisan view:clear
или создать посредника (https://laravel.ru/posts/457) на время разработки, и там прописать
Artisan::call('view:clear');
Не в сети
Artisan::call('view:clear');
можно вставить первой строкой в routes.php
Не в сети
Страницы 1