Laravel 5 动态命名路由

Laravel 5 Dynamic Named Routes

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

例如

route('auth.facebook.getSocialAuth')

route('auth.twitter.getSocialAuth')

routes.php中有没有办法动态生成路线的'as'部分?

如果是 CodeIgniter,我会做的是投入 1 美元来获取动态 {provider}

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

我怎样才能在 Laravel 中做到这一点?

您可以像这样向您的路线添加参数:

routes.php 参数:

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

带有参数的路由方法:

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

带有参数的操作方法:

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