Laravel по-русски

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

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

#1 14.07.2017 11:06:57

Обработка ошибок базы данных

Всем привет!
У нас есть куча данных в удаленной базе, с которой мы успешно работаем. Иногда, по тем или иным причинам, база данных становится недоступна.
Есть ли возможность в laravel 5.4, обрабатывать отсутствие соединения и вместо стандартной вьюхи показывать соответствующее уведомление, ну или просто редиректить? Спасибо!

Не в сети

#2 14.07.2017 12:18:00

Re: Обработка ошибок базы данных

Конечно есть, это просто обработка соответствующего исключения. В нее можно вставить и редирект.

Не в сети

#3 14.07.2017 12:22:14

Re: Обработка ошибок базы данных

В таком случае, я очень извиняюсь, не могли бы вы показать, где в laravel находится обработка исключений, либо где и каким образом можно
это "переназначить". Смотрел официальный мануал, вроде бы не видел ничего подобного, а может быть просто не внимательно искал.

Не в сети

#4 14.07.2017 12:36:30

Re: Обработка ошибок базы данных

В общем случае как-то так:

public function вашаФункция(StoreCommentRequest $request)
{
    try {

        //ваш запрос к БД
           
    } catch (Exception $e) {
        // обработка исключения, в данном случае, как-раз, редирект
        redirect()->back()
            ->with('error', $e->getMessage());
    }
}

Изменено Androbim (14.07.2017 12:37:58)

Не в сети

#5 14.07.2017 12:39:10

Re: Обработка ошибок базы данных

Хах. Вообщем-то как и в обычном случае, например с pdo. Спасибо большое! Иногда мне кажется, что в laravel есть какие-то свои "специальные методы" для тех или иных случаев. Извиняюсь за глупые вопросы smile

Не в сети

#6 14.07.2017 12:42:30

Re: Обработка ошибок базы данных

Есть особенности, но это лишь особенности:
Исключения в Laravel

Не в сети

#7 14.07.2017 15:18:35

Re: Обработка ошибок базы данных

Не в сети

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