laravel – Problem mit Routing-Berechtigungen
伊谢尔伦
伊谢尔伦 2017-05-16 16:48:33
0
1
394
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');
});

Der Agentservice, der dem AgentController entspricht, erbt vom Adminservice, der dem AdminController entspricht, und einige Berechtigungseinschränkungen sind im AgentService implementiert. Später habe ich jedoch festgestellt, dass dies der Fall ist, nachdem ich die Route so geschrieben und mich mit einem Konto mit Administratorrechten angemeldet habe schließlich zu Agentenberechtigungen werden. Gibt es eine Lösung?

伊谢尔伦
伊谢尔伦

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

Antworte allen(1)
左手右手慢动作

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage