Files
KanbanGit/app/Http/Controllers/Admin/UserManagementController.php
T

38 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\UpdateUserAdminStatusRequest;
use App\Models\User;
use Illuminate\Http\RedirectResponse;
use Inertia\Inertia;
use Inertia\Response;
class UserManagementController extends Controller
{
public function index(): Response
{
return Inertia::render('admin/users/Index', [
'status' => session('status'),
'users' => User::query()
->orderByDesc('is_admin')
->orderBy('name')
->get(),
]);
}
public function update(UpdateUserAdminStatusRequest $request, User $user): RedirectResponse
{
$user->forceFill([
'is_admin' => $request->boolean('is_admin'),
])->save();
$status = $user->is_admin
? "{$user->name} now has admin access."
: "{$user->name} no longer has admin access.";
return to_route('admin.users.index')->with('status', $status);
}
}