File manager - Edit - /var/www/html/spdc/api/app/Classes/BaseServiceResponse.php
Back
<?php namespace App\Classes; use Illuminate\Http\JsonResponse; use Illuminate\Database\Eloquent\Model; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Support\Collection as BaseCollection; use Illuminate\Http\Resources\Json\ResourceCollection; use Illuminate\Database\Eloquent\Collection as EloquentCollection; class BaseServiceResponse { public int $code; public array $data = []; public function __construct($code, array|ResourceCollection|JsonResource|Model|EloquentCollection|BaseCollection|LengthAwarePaginator|null $data, $message = null) { /** * asserting message */ if (is_null($message)) { if ($code >= 300) $message = __('general.error'); else $message = __('general.success'); } /** * paginating all collections */ if ($data instanceof ResourceCollection) { $data = $data->resource; } $this->code = $code; $this->data = [ 'data' => $data, 'message' => $message ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings