PATH:
home
/
rwabteecom
/
project_11
/
app
/
Traits
/
Editing: HandleApiResponseTrait.php
<?php namespace App\Traits; use App\Enums\ResponseEnum; use Illuminate\Http\JsonResponse; use Illuminate\Http\Resources\Json\AnonymousResourceCollection; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Support\Collection; use Symfony\Component\HttpFoundation\Response; trait HandleApiResponseTrait { public function sendSuccessResponse( array|ResourceCollection|AnonymousResourceCollection|JsonResource|Collection|string $data = [], string $message = null, ?int $code = Response::HTTP_OK, ?string $direct = null, ): JsonResponse { if (is_null($message)) { $message = Response::$statusTexts[$code]; } return response()->json([ "success" => true, "code" => $code, "direct" => $direct, "message" => $message, "data" => $data ]); } public function sendFailedResponse( ?string $message = null, ?string $direct = null, ?array $data = [], int $code = Response::HTTP_NOT_FOUND ): JsonResponse { if (is_null($message)) { $message = Response::$statusTexts[$code]; } return response()->json([ "success" => false, "code" => $code, "message" => $message, "direct" => $direct, "data" => $data, ], $code); } }
SAVE
CANCEL