【问题标题】:Laravel 5 Dynamic Named RoutesLaravel 5 动态命名路由
【发布时间】:2015-10-27 06:03:30
【问题描述】:

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

例如

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 中实现这一点?

【问题讨论】:

    标签: routing laravel-5


    【解决方案1】:

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

    routes.php 带参数:

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

    带参数的路由方法:

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

    带参数的动作方法:

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

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2018-05-05
      • 2016-02-29
      相关资源
      最近更新 更多