Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 23.07.2015 01:27:03

Александр

Отключить кэширование blade

Здравствуйте. подскажите как отключить кэширование шаблонов, в разработке это мешает очень?

#2 23.07.2015 09:28:42

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Отключить кэширование blade

Для четвёртой версии, может поможет
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.

Не в сети

#3 30.07.2015 13:03:23

Re: Отключить кэширование blade

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,
    ];
    // ........
}

Не в сети

#4 29.09.2016 11:28:38

Re: Отключить кэширование blade

Можно вручную каждый раз запускать команду php artisan view:clear

или создать посредника (https://laravel.ru/posts/457) на время разработки, и там прописать
Artisan::call('view:clear');

Не в сети

#5 29.09.2016 14:35:20

Re: Отключить кэширование blade

Artisan::call('view:clear');

можно вставить первой строкой в routes.php

Не в сети

Подвал раздела