26 lines
561 B
PHP
26 lines
561 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Services;
|
||
|
|
|
||
|
|
class OutputService
|
||
|
|
{
|
||
|
|
public function response(bool $success = true, ?array $payload = null, array|string|null $errors = null): array
|
||
|
|
{
|
||
|
|
return [
|
||
|
|
'success' => $success,
|
||
|
|
'payload' => $payload,
|
||
|
|
'errors' => $errors,
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
public function success(?array $payload): array
|
||
|
|
{
|
||
|
|
return $this->response(true, $payload, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function error(array|string|null $errors): array
|
||
|
|
{
|
||
|
|
return $this->response(false, null, $errors);
|
||
|
|
}
|
||
|
|
}
|