我想使用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中实现这一目标?
答案 0 :(得分:2)
您可以像这样在路线中添加参数:
routes.php,参数:
Route::get('connect/{provider}', ['as' => 'getSocialAuth', 'uses' => 'Auth\AuthController@getSocialAuth']);
使用参数的路线方法:
route('getSocialAuth', [$provider]);
带参数的动作方法:
action('Auth\AuthController@getSocialAuth', [$provider]);