- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的Laravel应用程序中有两个路由组,一个用于API,一个用于网站本身。我在global.php
中添加了以下代码,以处理API错误。
App::error(function(ModelNotFoundException $e)
{
return Response::json('', 404);
});
ModelNotFoundException
出现时,我想在该网站上返回普通 View 。像这样:
App::error(function(ModelNotFoundException $e)
{
return Response::view('404.html', [], 404);
});
最佳答案
我认为您不应该在意网站的哪个部分引发了错误,而是以客户端要求的任何格式进行响应。通常,这是在请求的Accepts
header 中设置的,可以通过以下方式在Laravel中进行访问:
if (Request::format() == 'json')
{
//
}
App::error(function(ModelNotFoundException $e)
{
if (Request::format() == 'json') {
return Response::json('', 404);
} else {
return Response::view('404.html', [], 404);
}
});
ModelNotFoundException
,那么这将自动为您服务。只要您的客户端发送适当的请求 header ,就可以了。
关于php - Laravel每个路由组的自定义ModelNotFoundException处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218275/
我从 Laravel 开始,想了解更多关于使用错误处理的信息,尤其是 ModelNotFoundException目的。 ', 100)->firstOrFail(); } c
我有一个名为 Article.php 的模型类 并使用以下路线: Route::get('articles/create','ArticlesController@create'); 在浏览器中输入时
我正在尝试在 Laravel 中建立一个智能错误捕获系统,这样我就可以为每个错误定义一个 View ,而不是传统的“这里出了问题”。调试关闭的消息。我已经成功捕获了典型的 http header ,例
我想知道,如果有可能,在某些情况下/查询找不到 Laravel 的 Eloquent 模型时抛出自定义异常? 例如,如果我有一个 Page 模型,我该如何抛出自定义的 PageNotFound 异常?
我是 PHP 和 Laravel 的新手。我正在制作一个 Laravel 登录应用程序,它在比较输入值和数据库值后打印“成功”。 我的问题是:当两个值都匹配时,它会打印“成功”,但当它们不匹配时,它会
我是一名优秀的程序员,十分优秀!