搜尋

首頁  >  問答  >  主體

laravel - 路由權限問題

Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
    Route::get('/agent', function () {
        return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
    });
    Route::get('/admin/{theme}/page', 'AdminController@getEditPage');
});

Route::group(['middleware' => 'privilege_auth:' . Privilege::Agent . ',true'], function () {
    Route::get('/agent', function () {
        return View::make('agent/agent')->with(["resource_host"=>env("STATIC_RESOURCE_HOST")]);
    });
    Route::get('/admin/{theme}/page', 'AgentController@getEditPage');
});

AgentController對應的Agentservice繼承於AdminController對應的Adminservice,在AgentService中進行一些權限的限制,但後面發現這樣寫路由後我用admin權限的帳號登入最後會變成agent權限,有沒有什麼解決方案嗎?

伊谢尔伦伊谢尔伦2806 天前409

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-05-16 16:50:33

    這兩個路由組不能一起使用,因為路由規則是一樣的,Laravel會使用第二個路由覆蓋第一個,所以造成了不管怎麼使用,都是第二組的有效,如果非要一起使用,應該在group中增加路由前綴prefix來區分。

    回覆
    0
  • 取消回覆