Как я могу изменить текст на 404 не найден вид в Laravel? - PullRequest
0 голосов
/ 16 января 2020

Я устанавливаю API с Laravel. Когда я вхожу в несуществующий маршрут, я перенаправляюсь к представлению, которое говорит 404 | Не найдено.

Как я могу изменить это представление на abort( response()->json('Not Found', 404));, чтобы лицо, пытающееся получить доступ к API через другое приложение, получило ответ JSON с надписью Not Found.

Ответы [ 3 ]

2 голосов
/ 16 января 2020

Вы можете опубликовать шаблоны страниц ошибок sh Laravel с помощью команды vendor: publi sh Artisan. После публикации шаблонов вы можете настроить их по своему вкусу:

php artisan vendor:publish --tag=laravel-errors
0 голосов
/ 17 января 2020

Попробуйте выполнить следующие действия:

1) В файле app / Exceptions / Handler. php измените метод визуализации.

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Exception  $exception
 * @return \Illuminate\Http\Response
 */
public function render($request, Exception $exception)
{
    if ($this->isHttpException($exception)) {
        if ($exception->getStatusCode() == 404) {
            return response()->view('errors.' . '404', [], 404);
        }
    }

    return parent::render($request, $exception);
}

2) Создать новый файл вида ошибок / 404.blade. php.

<!DOCTYPE html>
<html>
<head>
    <title>Page not found - 404</title>
</head>
<body>
The page your are looking for is not available
</body>
</html>
0 голосов
/ 16 января 2020

Otherwhise

определяет запасной маршрут в конце маршрутов / API. php файл:

Route::fallback(function(){
    return response()->json(['message' => 'Not Found.'], 404); 
})->name('api.fallback.404');

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...