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






Перейдите к 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 убедитесь, что вы используете правильный класс исключения.
Ничего себе, я только что добавил это use Illuminate \ Database \ QueryException; и это сработало. Большое спасибо
Извините за беспокойство, но это все еще отражает то же исключение.