diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index d6c6680..75339f8 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -3,11 +3,11 @@ namespace App\Http\Controllers; use App\Models\User; +use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Log; -use App\Services\GetRole; use App\Services\UserService; use Propaganistas\LaravelPhone\PhoneNumber; @@ -83,7 +83,9 @@ class UserController extends Controller try { return response()->json(UserService::getData($id)); - } catch(\Exception $e) { + } catch (ModelNotFoundException $e) { + return response()->json(['message' => 'Utilisateur non trouvé'], 404); + } catch (\Exception $e) { Log::info($e->getMessage()); return response()->json(['message' => "Server error"], 500); } diff --git a/app/Services/UserService.php b/app/Services/UserService.php index 7a18fd7..fdeca85 100644 --- a/app/Services/UserService.php +++ b/app/Services/UserService.php @@ -7,7 +7,8 @@ class UserService { public static function getData(int $id) : array { - $user = User::find($id); + $user = User::findOrFail($id); + return [ "id" => $user->id, "name" => $user->name,