Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет!
У нас есть куча данных в удаленной базе, с которой мы успешно работаем. Иногда, по тем или иным причинам, база данных становится недоступна.
Есть ли возможность в laravel 5.4, обрабатывать отсутствие соединения и вместо стандартной вьюхи показывать соответствующее уведомление, ну или просто редиректить? Спасибо!
Не в сети
Конечно есть, это просто обработка соответствующего исключения. В нее можно вставить и редирект.
Не в сети
В таком случае, я очень извиняюсь, не могли бы вы показать, где в laravel находится обработка исключений, либо где и каким образом можно
это "переназначить". Смотрел официальный мануал, вроде бы не видел ничего подобного, а может быть просто не внимательно искал.
Не в сети
В общем случае как-то так:
public function вашаФункция(StoreCommentRequest $request)
{
try {
//ваш запрос к БД
} catch (Exception $e) {
// обработка исключения, в данном случае, как-раз, редирект
redirect()->back()
->with('error', $e->getMessage());
}
}
Изменено Androbim (14.07.2017 12:37:58)
Не в сети
Хах. Вообщем-то как и в обычном случае, например с pdo. Спасибо большое! Иногда мне кажется, что в laravel есть какие-то свои "специальные методы" для тех или иных случаев. Извиняюсь за глупые вопросы
Не в сети
Есть особенности, но это лишь особенности:
Исключения в Laravel
Не в сети
И в офф доках: https://laravel.com/docs/5.4/errors#the … on-handler
Не в сети
Страницы 1