"as"关键字在Laravel路由中是什么意思?
What does "as" keyword mean in Laravel routing?
据我从 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';
});
代替上面的路由规则。
目的不是在您的路由文件中重定向。
相反,对于您提供的示例路线,Laravel 将允许您使用以下方式引用所述路线:
$url = route('profile');
因此您不必在代码中一遍又一遍地手动构建 URL。
所以,简而言之:区别在于第一件事是命名路由,最后一件事是非命名路由。由于您调用了第一条路线,因此您可以使用该名称来引用它。
据我从 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';
});
代替上面的路由规则。
目的不是在您的路由文件中重定向。
相反,对于您提供的示例路线,Laravel 将允许您使用以下方式引用所述路线:
$url = route('profile');
因此您不必在代码中一遍又一遍地手动构建 URL。
所以,简而言之:区别在于第一件事是命名路由,最后一件事是非命名路由。由于您调用了第一条路线,因此您可以使用该名称来引用它。