30 lines
1.2 KiB
PHP
30 lines
1.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\AuthController;
|
|
use App\Http\Controllers\TaskController;
|
|
use App\Http\Controllers\QuestController;
|
|
use App\Http\Controllers\UserController;
|
|
use App\Http\Controllers\RewardController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::post('/auth/register', [AuthController::class, 'register']);
|
|
Route::post('/auth/login', [AuthController::class, 'login']);
|
|
|
|
Route::middleware(['auth:sanctum'])->group(function () {
|
|
Route::get('/auth/me', [AuthController::class, 'me']);
|
|
|
|
Route::get('/tasks', [TaskController::class, 'index']);
|
|
Route::post('/tasks', [TaskController::class, 'store']);
|
|
Route::get('/tasks/{id}', [TaskController::class, 'show']);
|
|
Route::put('/tasks/{id}', [TaskController::class, 'update']);
|
|
Route::delete('/tasks/{id}', [TaskController::class, 'destroy']);
|
|
|
|
Route::get('/quests', [QuestController::class, 'index']);
|
|
Route::post('/quests', [QuestController::class, 'generate']);
|
|
Route::post('/quests/{id}/complete', [QuestController::class, 'complete']);
|
|
|
|
Route::get('/user/status', [UserController::class, 'status']);
|
|
|
|
Route::get('/rewards', [RewardController::class, 'index']);
|
|
Route::get('/rewards/unlocked', [RewardController::class, 'unlocked']);
|
|
});
|