31 lines
712 B
PHP
31 lines
712 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
// credit: https://chasingcode.dev/blog/simple-http-response-trait-laravel/
|
|
|
|
trait RespondsWithHttpStatus
|
|
{
|
|
protected function successResponse($message, $data = [], $status = 200)
|
|
{
|
|
return response()->json([
|
|
'success' => true,
|
|
'data' => $data,
|
|
'message' => $message,
|
|
], $status);
|
|
}
|
|
|
|
protected function failureResponse($message, $status = 422)
|
|
{
|
|
return response()->json([
|
|
'success' => false,
|
|
'message' => $message,
|
|
], $status);
|
|
}
|
|
|
|
protected function respondNotFound($message, $status = 404)
|
|
{
|
|
return $this->failureResponse($message, $status);
|
|
}
|
|
}
|