Laravel 5动态命名路由

时间:2015-10-27 06:03:30

标签: routing laravel-5

我想使用route()生成网址。

e.g。

route('auth.facebook.getSocialAuth')

route('auth.twitter.getSocialAuth')

routes.php中的

是否有办法动态生成' as'路线的一部分?

如果CodeIgniter,我会做的是将1美元用于获取动态{provider}

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

我如何在Laravel中实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以像这样在路线中添加参数:

routes.php,参数:

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

使用参数的路线方法:

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

带参数的动作方法:

action('Auth\AuthController@getSocialAuth', [$provider]);