// Create roles and permissions php artisan db:seed --class=RolesAndPermissionsSeeder // Assign admin role to a user php artisan permission:assign-admin admin@admin.com // --- Backend --- // Middleware Aliases (defined in bootstrap/app.php) 'role' => \Spatie\Permission\Middleware\RoleMiddleware::class 'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class 'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class // Route Protection Example Route::middleware(['role:admin'])->group(function () { ... }); // --- Frontend --- // Vue Auth Helper: resources/js/composables/useAuth.ts import { useAuth } from '@/composables/useAuth'; const { hasRole, hasPermission, isAdmin, isSuperAdmin } = useAuth(); // Example Usage: