diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..1187d01 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Facades\Route; class AppServiceProvider extends ServiceProvider { @@ -19,6 +20,8 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // + Route::middleware('api')->prefix('api')->group(base_path('routes/users.php')); + Route::middleware('api')->prefix('api')->group(base_path('routes/auth.php')); + Route::middleware('api')->prefix('api')->group(base_path('routes/events.php')); } } diff --git a/routes/api.php b/routes/api.php index 2b74a08..295aea6 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,60 +1,9 @@ get('/me', fn (Request $r) => $r->user()); - -Route::post("/users/register", [UserController::class, "create"]); - -Route::middleware('web')->post('/users/login', [AuthController::class, 'login']); - -Route::middleware(['web', 'auth:sanctum'])->get('/users/me', function (Request $request) { - return $request->user(); -}); - -Route::middleware(['web', 'auth:sanctum'])->post('/users/logout', [AuthController::class, 'logout']); - -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'])->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'])->post('/events/create', [EventsController::class, "create"]); - -Route::middleware(['web', 'auth:sanctum'])->post('/events/task', [TasksController::class, "create"]); - -Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]); - -Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign/{id}', [TasksController::class, "assignUser"]) - ->whereNumber('id'); - -Route::post("/users/{id}/create/notification", [NotificationsController::class, "create"]) - ->whereNumber('id'); - -Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}/notifications', [NotificationsController::class, "getNotifications"]) - ->whereNumber('id'); - -Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks', [UserController::class, "getUserTasks"]); diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 0000000..e033c23 --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,12 @@ +post('/users/login', [AuthController::class, 'login']); + +Route::middleware(['web', 'auth:sanctum'])->post('/users/logout', [AuthController::class, 'logout']); diff --git a/routes/events.php b/routes/events.php new file mode 100644 index 0000000..78d2d84 --- /dev/null +++ b/routes/events.php @@ -0,0 +1,14 @@ +post('/events/create', [EventsController::class, "create"]); + +Route::middleware(['web', 'auth:sanctum'])->post('/events/task', [TasksController::class, "create"]); + +Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]); + +Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign/{id}', [TasksController::class, "assignUser"]) + ->whereNumber('id'); diff --git a/routes/users.php b/routes/users.php new file mode 100644 index 0000000..cc46be6 --- /dev/null +++ b/routes/users.php @@ -0,0 +1,41 @@ +get('/users/me', function (Request $request) { + return $request->user(); +}); + +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'])->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}/notifications', [NotificationsController::class, "getNotifications"]) + ->whereNumber('id'); + +Route::post("/users/{id}/create/notification", [NotificationsController::class, "create"]) + ->whereNumber('id');