Files
ntspi-app/app/Containers/Dashboard/Actions/Roles/UpdateRoleAction.php
T
F4ilji 63e456088d feat(dashboard): add Roles CRUD with permission-based menu filtering
- Roles CRUD: List/Create/Update/Delete actions, controller, requests
- Roles Vue pages: Index, Create, Edit (Options API, DashboardLayout)
- SidebarNav: filter menu items by user permissions via Inertia shared data
- HandleInertiaRequests: share permissions and roles arrays to frontend
- HttpKernel: register dashboard.permission middleware alias
- SidebarNavItem: add shield-check icon mapping
2026-08-03 10:39:15 +05:00

18 lines
322 B
PHP

<?php
namespace App\Containers\Dashboard\Actions\Roles;
use Spatie\Permission\Models\Role;
class UpdateRoleAction
{
public function run(Role $role, array $data): Role
{
$role->update(['name' => $data['name']]);
$role->syncPermissions($data['permissions'] ?? []);
return $role;
}
}