From 9a21b8a6ac44a38a306a8f9617132e42590fc9d1 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sun, 18 Dec 2022 11:16:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Tasks=20=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/TaskController.php | 11 ++++++++++- routes/api.php | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) 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']);