ihtisham467/laravel-permission-editor
Simple visual UI to manage Spatie laravel-permission roles and permissions. Install the package, publish assets/config, then visit /permission-editor/roles to edit roles/permissions. Routes can be secured via middleware in config.
vendor:publish for assets/config, which is standard but requires manual route/middleware setup./permission-editor/*) are unprotected by default—must be secured via middleware (e.g., auth, can:manage-permissions) in the published config.api, sanctum)? Are gate/casdoor integrations required?auth + can:manage-permissions or a custom middleware?orchid/permissions)?roles, permissions, and model_has_permissions tables. No schema changes required.composer require spatie/laravel-permission.config/permission.php.php artisan migrate.composer require ihtisham467/laravel-permission-editor.php artisan vendor:publish --provider="Ihtisham467\LaravelPermissionEditor\PermissionEditorServiceProvider".config/permission-editor.php:
'middleware' => ['auth', 'can:manage-permissions'],
routes/web.php (or protect existing ones):
Route::middleware(['auth', 'can:manage-permissions'])->group(function () {
Route::get('/permission-editor/roles', [\Ihtisham467\LaravelPermissionEditor\Http\Controllers\RoleController::class, 'index']);
// ... other editor routes
});
composer.json constraints).resources/views/vendor/laravel-permission-editor/...) if UI tweaks are needed.RegisteringPermissionProviders).permission-editor.php must be tracked in version control.npm run dev/vite build).permission:cache).hasPermissionTo calls if editor triggers heavy loads.permission:cache-reset).tenant).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Spatie Permissions breaks | Editor fails; manual management needed | Rollback Spatie, use alternative (e.g., custom UI). |
| Unauthorized access to editor | Security risk | Enforce strict middleware (e.g., can:manage-permissions). |
| Database corruption (permissions) | Broken role assignments | Backup Spatie tables; use migrations for changes. |
| Asset compilation fails | UI broken | Ensure npm install/vite build is part of CI. |
| Permission cache stale | Users see outdated permissions | Implement cache invalidation on role updates. |
roles/permissions tables pre-integration.How can I help you explore Laravel packages today?