Я делаю красивое веб-приложение и получил ошибку при попытке кэшировать представление с помощью команды:
$view = View::make('templates.view1', array(
'a' => $a,
'b' => $b
));
Cache::put($key, $view, 30);
Это бросает
Сериализация «Закрытие» не допускается
к моему лицу. Я пробовал с помнить метод, но не удалось.
Cache::remember($key, 30, function($a, $b){
return View::make('templates.view1', array(
'a' => $a,
'b' => $b
));
});
Как я могу решить эту проблему?
Вам нужно использовать render()
метод:
$view = View::make('templates.view1', array(
'a' => $a,
'b' => $b
))->render();
преобразовать этот вид в строку. В противном случае вы используете Illuminate\View\View
объект
Других решений пока нет …