Files
SAE-BUT2-backend/routes/users.php
T
2026-07-15 18:51:43 +02:00

52 lines
2.4 KiB
PHP
Executable File

<?php
use App\Http\Controllers\SearchController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;
Route::middleware(['web', 'auth:sanctum'])->get('/users/me', [UserController::class, "me"]);
Route::middleware(['web', 'auth:sanctum'])->delete('/users', [UserController::class, "delete"]);
Route::middleware(['web', 'auth:sanctum'])->delete('/users/{id}', [UserController::class, "deleteById"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/deactivate', [UserController::class, "deactivate"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}', [UserController::class, "getUser"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->post('/users/update', [UserController::class, "update"]);
Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/validate', [UserController::class, "validate"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/role', [UserController::class, "addRole"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->get('/users', [UserController::class, "getUsers"]);
Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks', [UserController::class, "getUserTasks"]);
Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}/tasks', [UserController::class, "getUserByIdTasks"]);
Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks/{idTask}', [UserController::class, "getUserTaskById"]);
Route::middleware(['web', 'auth:sanctum'])->get('/users/search', [SearchController::class, "searchUsers"]);
Route::middleware(['web', 'auth:sanctum'])->get('/users/invalid', [UserController::class, "getInvalidUsers"]);
Route::middleware(['web', 'auth:sanctum'])->patch('/users/{id}/email-notifications', [UserController::class, "toggleEmailNotifications"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->patch('/users/{id}/web-notifications', [UserController::class, "toggleWebNotifications"])
->whereNumber('id');
Route::middleware(['web', 'auth:sanctum'])->post('/users/update/password', [UserController::class, 'updatePassword']);
Route::middleware(['web', 'auth:sanctum'])->post('/users/update/email/request', [UserController::class, 'requestEmailChange']);
Route::post('/users/update/email/confirm', [UserController::class, 'confirmEmailChange']);