【发布时间】:2017-09-24 18:56:48
【问题描述】:
我想显示 API 和网站的不同响应。在 api 响应中,我想显示带有 404 和 500 的 json 响应,主要用于路由的异常类型。
如果用户尝试请求路由并且找不到路由,我想在 API 的 json 响应和网站的网页中显示响应。
我知道并尝试将代码放入app/Exceptions/Handler.php
public function render($request, Exception $exception)
{
if ($exception instanceof NotFoundHttpException) {
if ($request->expectsJson()) {
return response()->json(['error' => 'Not Found'], 404);
}
return response()->view('404', [], 404);
}
return parent::render($request, $exception);
}
https://laravel.com/docs/5.4/errors#http-exceptions
但是失败了谁能帮助我如何为错误页面设置不同的响应。
【问题讨论】:
-
对于 Laravel 8,请参阅此答案stackoverflow.com/a/60671373/9053821
标签: laravel laravel-5.4