Skip to content

fabianomendesdev/laravel-json-response

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

laravel-json-response

composer require fabianomendesdev/laravel-json-response
use Fabianomendesdev\LaravelJsonResponse\Api;
return Api::personalizedResponse(200, [
  'message'  => "Sucesso!",
  'response' => new UserResource($user)
]);
$validator = Validator::make($request->all(), [
  'nome' => 'required|string|max:100'
]);

if ( $validator->fails() ) {
  return Api::personalizedResponse(300, [
    'message' => Api::errorFeedbackMessage($validator),
    'errors'  => $validator->errors()->messages()
  ]);
}

return Api::successMessage("Success!");
$validator = Validator::make($request->all(), [
  'nome' => 'required|string|max:100'
]);

if ($validator->fails()) return Api::returnErrorFields($validator);

return Api::message("Success!", 200);
try {
    if (100 > 200) {
        throw new Exception("Error");
    }
} catch (Exception $e) {
    return Api::systemStandardError(Throwable $e);
}

Exception in Laravel "Exceptions/Handler.php"

public function register(): void
{
    $this->renderable(function (NotFoundHttpException $notFoundHttpException) {
        return Api::standardErrorNotFound($notFoundHttpException);
    f});
    
    $this->renderable(function (MethodNotAllowedHttpException $methodNotAllowedHttpException) {
        return Api::errorMessage($methodNotAllowedHttpException, "Método não suportado para a rota atual.", 405);
    });
  
    $this->renderable(function (Throwable $exception) {
        return Api::exception($exception);
    });  
}