diff --git a/app/Http/Controllers/Api/TaskController.php b/app/Http/Controllers/Api/TaskController.php index e3de56c..62266ec 100644 --- a/app/Http/Controllers/Api/TaskController.php +++ b/app/Http/Controllers/Api/TaskController.php @@ -8,9 +8,18 @@ class TaskController extends Controller { - public function __invoke(Request $request) + public function index(Request $request) { $tasks = Task::where('user_id', $request->user()->id)->with('host')->latest()->get(); return $this->success($tasks); } + + public function show(Task $task) + { + if ($task->user_id !== auth('sanctum')->id()) { + return $this->error('无权查看'); + } + + return $this->success($task); + } } diff --git a/routes/api.php b/routes/api.php index 88f2881..0467fb7 100644 --- a/routes/api.php +++ b/routes/api.php @@ -14,7 +14,7 @@ Route::get('users', [UserController::class, 'index']); Route::get('servers', ServerController::class); Route::get('modules', [ModuleController::class, 'index']); -Route::get('tasks', TaskController::class); +Route::resource('tasks', TaskController::class)->only(['index', 'show']); Route::get('forum/announcements', [ForumController::class, 'pinned']); Route::get('forum/pinned', [ForumController::class, 'announcements']);