Updated client contract table and notification table, multiselect

This commit is contained in:
Simon Pocrnjič
2025-11-18 21:46:22 +01:00
parent 8125b4d321
commit edbdb64102
14 changed files with 672 additions and 111 deletions
@@ -20,7 +20,7 @@ public function index(Request $request): Response
{
Gate::authorize('manage-settings');
$users = User::with('roles:id,slug,name')->orderBy('name')->get(['id', 'name', 'email']);
$users = User::with('roles:id,slug,name')->orderBy('name')->get(['id', 'name', 'email', 'active']);
$roles = Role::with('permissions:id,slug,name')->orderBy('name')->get(['id', 'name', 'slug']);
$permissions = Permission::orderBy('slug')->get(['id', 'name', 'slug']);
@@ -61,4 +61,16 @@ public function update(Request $request, User $user): RedirectResponse
return back()->with('success', 'Roles updated');
}
public function toggleActive(User $user): RedirectResponse
{
Gate::authorize('manage-settings');
$user->active = ! $user->active;
$user->save();
$status = $user->active ? 'aktiviran' : 'deaktiviran';
return back()->with('success', "Uporabnik {$status}");
}
}