Add modify user role route

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-10-24 09:35:44 +02:00
parent 5787d5fac3
commit 219c71a99b
4 changed files with 62 additions and 1 deletions
+22 -1
View File
@@ -6,10 +6,15 @@ use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Psy\Util\Json;
use phpDocumentor\Reflection\Types\Boolean;
class UserController extends Controller
{
public function isAdmin(int $role) {
if($role != 1) return false;
return true;
}
public function create(Request $request): JsonResponse {
User::create([
"name" => $request["name"],
@@ -85,4 +90,20 @@ class UserController extends Controller
return response()->json(['message' => $e->getMessage()]);
}
}
public function addRole(Request $request, int $id): JsonResponse {
if(!$this->isAdmin($request->user()->role)){
return response()->json(["message" => "Can't add role to this user"], 403);
}
try {
$user = User::find($id);
$user->role = $request['role'];
$user->save();
return response()->json(['message' => 'User role added successfully']);
} catch(\Exception $e) {
return response()->json(['message' => $e->getMessage()]);
}
}
}