Ошибки представления кэширования Laravel Сериализация «Закрытие» не допускается

Я делаю красивое веб-приложение и получил ошибку при попытке кэшировать представление с помощью команды:

$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
));
});

Как я могу решить эту проблему?

1

Решение

Вам нужно использовать render() метод:

$view = View::make('templates.view1', array(
'a' => $a,
'b' => $b
))->render();

преобразовать этот вид в строку. В противном случае вы используете Illuminate\View\View объект

6

Другие решения

Других решений пока нет …