我想显示API和网站的不同响应。在api响应中,我想显示json响应404和500,主要针对路由的异常类型。Laravel 404和500的API和网站中的不同响应(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
,但没有任何人可以帮助我,我怎么可以设置错误页面不同的反应。
这适用于我,还加入'''使用Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException;'''Thankyou –