walletservice/app/Traits/ApiResponser.php

29 lines
794 B
PHP
Raw Normal View History

2020-04-15 23:08:09 +00:00
<?php
namespace App\Traits;
use Illuminate\Http\Response;
trait ApiResponser
{
public function successResponse($data , $code = Response::HTTP_OK)
{
2020-04-21 14:07:57 +00:00
return response($this->formatResponse($code,$data,null) , $code)->header('Content-Type', 'application/json');
2020-04-15 23:08:09 +00:00
}
2020-06-05 17:00:16 +00:00
public function errorResponse($message , $code = Response::HTTP_BAD_REQUEST)
2020-04-15 23:08:09 +00:00
{
2020-04-17 22:03:34 +00:00
return response()->json($this->formatResponse($code,null,$message), $code);
2020-04-15 23:08:09 +00:00
}
public function errorMessage($message , $code)
{
return response($message ,$code)->header('Content-Type', 'application/json');
}
2020-04-17 22:03:34 +00:00
2020-04-21 14:07:57 +00:00
private function formatResponse(int $status, $response = null , $error = null)
2020-04-17 22:03:34 +00:00
{
return ['status' => $status , 'response' => $response , 'error' => $error];
}
2020-04-15 23:08:09 +00:00
}