[英]PermissionManager for Backpack Laravel -> I want to protect the Routes to Users that only can Edit Permissions
我在: /vendor/backpack/permissionmanager/src/routes/backpack/permissionmanager.php
Route::group([
'namespace' => 'Backpack\PermissionManager\app\Http\Controllers',
'prefix' => config('backpack.base.route_prefix', 'admin'),
'middleware' => ['web', backpack_middleware()],
], function () {
Route::group(['middleware' => ['can:edit permissions']], function () { <---- I added this code
Route::crud('permission', 'PermissionCrudController');
Route::crud('role', 'RoleCrudController');
Route::crud('user', 'UserCrudController');
}); <---- I added this code
});
它不起作用
但我知道這樣做不是一個好主意,觸摸供應商文件夾
我該如何處理這種情況?
我也嘗試將該代碼放在 Backpack (/routes/backpack/custom.php) 的路徑中,但沒有結果
事實上,更改供應商目錄中的內容是一個很大的禁忌。 但是您可以在您的應用程序中輕松地執行相同的操作。 您可以在這個包的文檔中看到,在覆蓋功能下,有一個更簡單的解決方案:
創建一個routes/backpack/permissionmanager.php
文件。 然后 Backpack 將加載您的文件,而不是 package 中的文件。
請記住包括供應商文件中的所有路由以及所有覆蓋。 vendor 中的文件將不再使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.