在 routes.php 中,我们为控制器编写了一些路由。如:
Route::post('/account/create',array(
'as' =>'account-create',
'uses'=>'AccountController@postCreate'
));
我知道'uses'是搜索控制器,那么'as'在处理什么?
在 routes.php 中,我们为控制器编写了一些路由。如:
Route::post('/account/create',array(
'as' =>'account-create',
'uses'=>'AccountController@postCreate'
));
我知道'uses'是搜索控制器,那么'as'在处理什么?
as
用于named-route
在 laravel 中创建一个。
作为the doc says
:
我们可以在生成 URL 或重定向时使用它们来引用路由:
//generate URL
$url = URL::route('account-create');
//redirect to the route from another
$redirect = Redirect::route('account-create');
// with helpers
$url = route('account-create');
$redirect = redirect()->route('account-create');
as
用于创建命名路由,实际上它非常有用。在您的应用程序中,您可以使用此命名路由创建 url 或重定向URL::route('account-create');
,Redirect::route('account-create');
它会给您带来巨大的好处。
如果您决定要更改您的 url,您只需在您的路由中更改它,一切都会顺利进行,因为在其他部分您只使用了路由名称。
例如,如果您使用命名路由:
Route::post('/account/create',array(
'as' =>'account-create',
'uses'=>'AccountController@postCreate'
));
在其他部分URL::route('account-create');
,Redirect::route('account-create');
现在您决定要更改 url from /account/create
tonewaccount
您只需要更改routes.php
/account/create
tonewaccount
并且您的整个应用程序将毫无问题地工作
相反,如果您在应用程序的其他部分使用 url,如果您想更改此路由 url,则需要在应用程序的许多部分更改 url,因此您应该使用命名路由,因为它可以为您节省大量时间,如果您决定将来更改一些网址。
例如,如果您不使用命名路由:
Route::post('/account/create',array(
'uses'=>'AccountController@postCreate'
));
在其他部分URL::to('/account/create');
,Redirect::to('/account/create');
现在您决定将您的 url 从 更改/account/create
为newaccount
您不仅需要在routes.php
文件中更改它,而且还需要在所有使用此 url 的文件中URL::to('/account/create');
进行更改Redirect::to('/account/create');