【问题标题】:Routes in Laravel with or without a forward slash?Laravel 中带有或不带有正斜杠的路线?
【发布时间】:2020-11-13 15:27:05
【问题描述】:

声明路由的推荐方法是:使用正斜杠还是省略它更好?使用其中一个有什么好处,还是只是一个偏好问题?

用这个更好吗:

 Route::get('/read', function(){
        $user = User::findOrFail(1);
            return $user;
    });

或者这个:

Route::get('read', function(){
    $user = User::findOrFail(1);
        return $user;
});

提前致谢。

【问题讨论】:

  • 我很确定这是一种偏好;可能有一些服务器架构会有所不同,但我没有遇到过这样的事情。我个人使用"/",因为它更容易阅读,而且我不喜欢Route::get("", ...);Route::get("/", ...); 相比的外观。

标签: php laravel routes


【解决方案1】:

这取决于偏好。通过路线时,它实际上会修剪正斜杠,然后正确格式化。在 Illuminate/Routing/Router.php 中,所有路由都经过prefix 函数,如下所示:

protected function prefix($uri)
{
    return trim(trim($this->getLastGroupPrefix(), '/').'/'.trim($uri, '/'), '/') ?: '/';
}

因此,如果您创建一个组前缀 /test/ 和一个 /route 的 uri,它将变为 test/route

【讨论】:

    猜你喜欢
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多