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]);
我想使用 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]);