Я разрабатываю одно из своих первых приложений с каркасом Laravel 4 (что, кстати, радует дизайн). Для одного компонента существует запрос AJAX для запроса внешнего сервера. Проблема в том, что я хочу кэшировать эти ответы в течение определенного периода времени , только если они успешны.Laravel Селективное кэширование
У Laravel есть функция Cache :: remember(), но проблема в том, что, похоже, нет «отказавшего» режима (по крайней мере, ни один из них не описан в их документации), где кеш не будет храниться.
Например, возьмем эту упрощенную функцию:
try {
$server->query();
} catch (Exception $e) {
return Response::json('error', 400);
}
Я хотел бы использовать Cache :: помните о выходе, но не только, если не было сгенерировано исключение. Я могу придумать несколько менее элегантных способов сделать это, но я бы подумал, что Laravel, будучи таким ... красноречивым ... фреймворком, будет лучше. Любая помощь? Благодаря!
Что о 'Cache :: забыть()' в 'catch' блок? – Felix