【问题标题】:Laravel Route::controller routing issue with prefixLaravel Route::controller 前缀路由问题
【发布时间】:2016-01-31 07:41:25
【问题描述】:

我定义了以下隐式路由(Laravel 5.2)

// Handle locale
Route::group([
    'prefix' => '{country}/{language}',
], function () {
    Route::controller('user', 'UserController');
});

这是我的控制器

class UserController extends BaseLocaleController
{
  public function getIndex()
  {
    return view('user/index');
  }

  public function getProfile($slug)
  {
    echo $slug;die;
    return view('user/view');
  }
}

我的 URI 结构是

http://{host}/in/en/user/profile/manju

这里的问题是,我的 slug 值是 in 而不是 manju。我需要应用任何 URI 模式吗?

如何在 Laravel 5.2 中完成这项工作。如您所见,我在 Route::group 中有 countrylanguage 前缀。

【问题讨论】:

    标签: laravel-routing laravel-5.2


    【解决方案1】:

    只需将 $country、$language 传递给方法

    应该是这样的

     public function getProfile($country, $language, $slug)
      {
        echo $slug;die;
        return view('user/view');
      }
    

    【讨论】: