Есть ли способ показать исключение SQLSTATE [HY000] [1049] CUSTOM в лезвии laravel?

Недавно установил laravel, все работает нормально. Все, что я пытаюсь достичь, это показать сообщения об ошибках Custom db или методы обратного вызова. Если я добавлю / создаю базу данных на сервере sql, она будет работать нормально, но я хочу сделать ее похожей на установку wordpress. Если бы кто-нибудь мог дать мне ссылку на какую-нибудь статью, это было бы здорово.

Есть ли способ показать исключение SQLSTATE [HY000] [1049] CUSTOM в лезвии laravel?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Перейдите к app/Exceptions/Handler.php и переопределите метод, как показано ниже:

    public function render($request, Exception $e)
    {
        if (method_exists($e, 'render') && $response = $e->render($request)) {
            return Router::toResponse($request, $response);
        } elseif ($e instanceof Responsable) {
            return $e->toResponse($request);
        }

        $e = $this->prepareException($e);

        if ($e instanceof HttpResponseException) {
            return $e->getResponse();
        } elseif ($e instanceof AuthenticationException) {
            return $this->unauthenticated($request, $e);
        } elseif ($e instanceof ValidationException) {
            return $this->convertValidationExceptionToResponse($e, $request);
        } elseif ($e instanceof QueryException){
            return $this->customQueryException($e, $request);
        }

        return $request->expectsJson()
        ? $this->prepareJsonResponse($request, $e)
        : $this->prepareResponse($request, $e);
}

А затем добавьте исключение настраиваемого сообщения.

private function customQueryException(QueryException $e, $request){
   return response('Your custom message here');
}

Извините за беспокойство, но это все еще отражает то же исключение.

Vipertecpro 13.08.2018 10:02

@ViperTecPro убедитесь, что вы используете правильный класс исключения.

Leo 13.08.2018 10:03

Ничего себе, я только что добавил это use Illuminate \ Database \ QueryException; и это сработало. Большое спасибо

Vipertecpro 13.08.2018 10:05

Другие вопросы по теме