2015-10-27 70 views
1

我想使用route()来生成网址。Laravel 5动态命名路线

例如

route('auth.facebook.getSocialAuth')

route('auth.twitter.getSocialAuth')

routes.php是有办法来动态生成路线的 '作为' 部分?

如果笨,我会做的就是把$ 1以使动态{}提供

Route::get('connect/{provider}', ['as' => 'auth.$1.getSocialAuth', 'uses' => 'Auth\[email protected]']); 

如何能够做到在Laravel?

回答

2

您可以添加参数,以您的路线是这样的:

routes.php文件与参数:

Route::get('connect/{provider}', ['as' => 'getSocialAuth', 'uses' => 'Auth\[email protected]']); 

路线法放慢参数:

route('getSocialAuth', [$provider]); 

操作方法与参数:

action('Auth\[email protected]', [$provider]);