Laravel 中的路由是否带有正斜杠?

Mir*_*sic 5 php routes laravel

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

使用这个更好吗:

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

或者这个:

Route::get('read', function(){
    $user = User::findOrFail(1);
        return $user;
});
Run Code Online (Sandbox Code Playgroud)

提前致谢。

ayn*_*ber 10

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

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

所以如果你创建一个组前缀/test/和一个 uri /route,它变成test/route