我正在研究RESTful api,我已经遇到过这条路线,
App::missing(function($exception)
{
if (Request::is('api/*')) {
return ErrorResponse::make('API endpoint for this verb not found.', 404);
}
else {
return 'Page not found.';
}
});
我真的很确定它的功能,任何人都可以启发我吗?它是RESTful API中的基本路线吗?
答案 0 :(得分:1)
这不是路由,它是404错误的Laravel错误处理程序。它基本上会检查url是否为/ api / {any},如果是,它将为api使用者返回错误。否则它很可能是人类,因此只返回“找不到页面”的文本。
这里需要注意几点:
1)ErrorResponse
不是本地laravel类,你必须自己定义它我猜这种情况下它会返回404状态的json。
2)我猜你在认为这是一条路线,就像你在Routes.php中找到的一样,虽然你可以把错误处理程序放在这里,但是把它们放在像start / global.php
3)返回“找不到页面”的情况下,它没有返回404状态代码。
答案 1 :(得分:0)
/api/
开头(即/api/this-does-not-exist
。)