tutoring/app/Http/Controllers/Admin/UserController.php

32 lines
708 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
class UserController extends Controller
{
public function index()
{
$users = User::with('roles')->get();
$roles = Role::all();
return view('admin.users.index', compact('users', 'roles'));
}
public function updateRole(Request $request, User $user)
{
$request->validate([
'role' => 'required|exists:roles,name',
]);
$user->syncRoles([$request->role]);
return redirect()->back()->with('success', "{$user->name} is now a {$request->role}.");
}
}