“as”关键字在Laravel路由中的真正含义是什么?

时间:2015-06-16 07:05:44

标签: laravel laravel-routing

正如我所理解的laravel文档,它用于重定向,可能是我不对。 我写了

Route::get('user/profile', ['as' => 'profile', function () {
    echo 'some_text';
}]);

然后我期待我的网址被清除 https://base_url/public/index.php/user/profilehttps://base_url/public/index.php/profile,但不会发生。

总的来说,我想知道,如果我放置了什么是不同的

Route::get('user/profile', function () {
    echo 'some_text';
});

而不是上面的路由规则。

1 个答案:

答案 0 :(得分:8)

目的不是在路由文件中重新定向。

相反,使用您提供的示例路线,Laravel将允许您使用以下方式引用所述路线:

$url = route('profile');

因此,您无需在代码中反复手动构建URL。

因此,简而言之:区别在于第一件事是命名路线,最后一件事是非命名路线。由于您调用了第一个路由,因此可以通过该名称引用它。