gpt4 book ai didi

laravel - 'as' 方法在 Laravel 中做什么

转载 作者:行者123 更新时间:2023-12-02 21:27:07 27 4
gpt4 key购买 nike

在教程的示例中,它出现了。

Route::group([
'prefix' => 'admin',
'as' => 'admin.'
], function () {}

有人能告诉我“as”的作用吗?另外,“admin”旁边的点是必要的吗?谢谢。

最佳答案

例如,假设您有以下路线:

Route::get('admin', [
'as' => 'admin', 'uses' => 'AdminController@index'
]);

通过使用as,您可以为路线指定自定义名称。所以现在,Laravel 将允许您使用以下方式引用所述路线:

$route = route('admin');

因此您不必在代码中一遍又一遍地手动构建 URL。如果您只想调用路由 admin,则实际上不需要 . 表示法。如果您想要更详细的路线名称,例如。 管理产品路线,然后使用.表示法,如下所示:

Route::get('admin/product', [
'as' => 'admin.product', 'uses' => 'AdminController@showProduct'
]);

现在,您将能够通过分配的名称调用此路由:

$route = route('admin.product');

更新:

我之前提供的答案仅适用于单个路线。对于路线组,过程非常相似。在路由组中,添加自定义名称时需要使用 . 表示法,因为您将在该 . 表示法之后引用另一个路由。这将允许您为组内的所有路由设置公共(public)路由名称前缀。因此,根据您的示例,假设您的管理路由组中有一个仪表板路由:

Route::group(['as' => 'admin.'], function () {
Route::get('dashboard', ['as' => 'dashboard', function () {
//Some logic
}]);
});

现在,您将能够像这样调用仪表板路由:

$route =  route(admin.dashboard);

您可以在 Laravel 官方 documentation 中阅读更多相关内容.

关于laravel - 'as' 方法在 Laravel 中做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57589432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com