Laravel 路由中的“as”关键字是啥意思?

Posted

技术标签:

【中文标题】Laravel 路由中的“as”关键字是啥意思?【英文标题】:What does "as" keyword mean in Laravel routing?Laravel 路由中的“as”关键字是什么意思? 【发布时间】:2015-08-31 21:04:29 【问题描述】:

据我从 Laravel 文档中了解到,它用于重定向,但也许我错了。

我写了

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

然后我希望我的 URL 从 https://base_url/public/index.php/user/profilehttps://base_url/public/index.php/profile 但不会发生。

总的来说,我想知道,如果我用了有什么区别

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

而不是上面的路由规则。

【问题讨论】:

【参考方案1】:

目的不是为了在您的路由文件中重定向。

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

$url = route('profile');

因此您不必在代码中一遍又一遍地手动构建 URL。

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

【讨论】:

Laravel 文档中记录的 as 关键字在哪里? 由于关键字在旧版本中,如果您将文档更改为 5.2,您可以看到 as 关键字。在较新的版本中,它是 ->name

以上是关于Laravel 路由中的“as”关键字是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

OSPF路由协议,OSPF路由协议是啥意思

网络中的ospf 是啥意思?

网络中的ospf 是啥意思?

如何使用where关键字检查Laravel 5.2路由中的状态参数?

oracle中as是啥意思

Laravel中路由怎么写