Laravel 路由中的 "as" 关键字是什么意思?

18
根据Laravel文档的理解,它用于重定向,但我可能是错误的。
我写了
Route::get('user/profile', ['as' => 'profile', function () {
    echo 'some_text';
}]);
然后我期望我的URL从https://base_url/public/index.php/user/profile重定向到https://base_url/public/index.php/profile,但它没有发生。总的来说,我想知道,如果我使用


之间是否有区别。
Route::get('user/profile', function () {
    echo 'some_text';
});

使用上述路由规则的替代方法。

1个回答

15

这并不是为了在你的路由文件中进行重定向。

相反,通过您提供的示例路由,Laravel将允许您通过以下方式引用该路由:

$url = route('profile');

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

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


as 关键字在 Laravel 文档的哪里有记录? - Istiaque Ahmed
17
在较旧的版本中有关键字as,如果您将文档更改为5.2版本,则可以看到。在更新的版本中,它是->name - Nicklas Kevin Frank
那就像是 name() 方法,对吧? - Eyad Mohammed Osama
1
@EyadMohammedOsama 是的,它是相同的。 - Nicklas Kevin Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接