laravel - 路由权限问题
伊谢尔伦
伊谢尔伦 2017-05-16 16:48:33
0
1
398
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权限,有没有什么解决方案吗?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
左手右手慢动作

这两个路由组不能一起使用,因为路由规则是一样的,Laravel会使用第二个路由覆盖第一个,所以造成了不管怎么使用,都是第二组的有效,如果非要一起使用,应该在group中增加路由前缀prefix来区分。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板