From 181075ad19bf045ce609db857276ed1bcf3b6d1a Mon Sep 17 00:00:00 2001 From: xboard Date: Mon, 1 Sep 2025 21:15:40 +0800 Subject: [PATCH] fix: prevent null pointer exception in knowledge fetch --- app/Http/Controllers/V1/User/KnowledgeController.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/V1/User/KnowledgeController.php b/app/Http/Controllers/V1/User/KnowledgeController.php index ae500ed..00f28b3 100644 --- a/app/Http/Controllers/V1/User/KnowledgeController.php +++ b/app/Http/Controllers/V1/User/KnowledgeController.php @@ -17,9 +17,13 @@ class KnowledgeController extends Controller if ($request->input('id')) { $knowledge = Knowledge::where('id', $request->input('id')) ->where('show', 1) - ->first() - ->toArray(); - if (!$knowledge) return $this->fail([500, __('Article does not exist')]); + ->first(); + + if (!$knowledge) { + return $this->fail([500, __('Article does not exist')]); + } + + $knowledge = $knowledge->toArray(); $user = User::find($request->user()->id); $userService = new UserService(); if (!$userService->isAvailable($user)) {