Laravel路线解释

时间:2014-07-23 11:06:52

标签: php rest laravel

我正在研究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中的基本路线吗?

2 个答案:

答案 0 :(得分:1)

这不是路由,它是404错误的Laravel错误处理程序。它基本上会检查url是否为/ api / {any},如果是,它将为api使用者返回错误。否则它很可能是人类,因此只返回“找不到页面”的文本。

这里需要注意几点:

1)ErrorResponse不是本地laravel类,你必须自己定义它我猜这种情况下它会返回404状态的json。

2)我猜你在认为这是一条路线,就像你在Routes.php中找到的一样,虽然你可以把错误处理程序放在这里,但是把它们放在像start / global.php

3)返回“找不到页面”的情况下,它没有返回404状态代码。

答案 1 :(得分:0)

  1. 在您的应用程序中,如果找不到页面(即404) - 它将调用此函数
  2. 应用程序会检查缺少的路线是否以/api/开头(即/api/this-does-not-exist。)
  3. 如果是" api"它缺少的路由,它返回一个特殊的错误响应代码(可能是JSON) - 这样api就可以读取它
  4. 否则它只返回"页面未找到"对于您网站上的所有其他404