32 lines
722 B
PHP
32 lines
722 B
PHP
<?php
|
|
|
|
namespace app\Http\Traits;
|
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
trait ApiResponse
|
|
{
|
|
public function successResponse(mixed $data = null, string $message = null, int $statusCode = 200): JsonResponse
|
|
{
|
|
if (!is_null($data))
|
|
{
|
|
return response()->json([
|
|
'data' => $data
|
|
], $statusCode);
|
|
}
|
|
|
|
$message = $message ?? __('messages.successful');
|
|
|
|
return response()->json([
|
|
'message' => $message
|
|
], $statusCode);
|
|
}
|
|
|
|
public function errorResponse(string|array $message, int $statusCode = 422): JsonResponse
|
|
{
|
|
return response()->json([
|
|
'message' => $message
|
|
], $statusCode);
|
|
}
|
|
}
|