31 lines
617 B
PHP
31 lines
617 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
trait ApiResponses
|
|
{
|
|
/**
|
|
* Return a success JSON response.
|
|
*/
|
|
protected function success(array $data, int $code = 200): JsonResponse
|
|
{
|
|
return response()->json([
|
|
'status' => 'success',
|
|
'data' => $data,
|
|
], $code);
|
|
}
|
|
|
|
/**
|
|
* Return a failure JSON response.
|
|
*/
|
|
protected function failure(string $message, int $code = 401): JsonResponse
|
|
{
|
|
return response()->json([
|
|
'status' => 'failure',
|
|
'message' => $message,
|
|
], $code);
|
|
}
|
|
}
|