firdavsi / responses
Make standard responses to Laravel projects
1.2.1
2024-02-17 18:05 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- illuminate/http: ^9.0|^10.0
- illuminate/pagination: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
- symfony/http-foundation: ^6.2|^7.0
README
Success responses
To return success responses use Firdavsi\Responses\Http\SuccessResponse
use App\Models\User; use App\Http\Resources\UsersResource; use Firdavsi\Responses\Http\SuccessResponse; public function index(): SuccessResponse { // ... your code return new SuccessResponse( response: UsersResource::collection(User::query()->get()), message: 'Users list', status: 200 ); }
If you want to return empty responses use Firdavsi\Responses\Http\SuccessEmptyResponse
use Firdavsi\Responses\Http\SuccessEmptyResponse; public function index(): SuccessEmptyResponse { // ... your code return new SuccessEmptyResponseResponse( message: 'Success', status: 200 ); }
Error responses
To return error responses use Firdavsi\Responses\Http\ErrorResponse
use Firdavsi\Responses\Http\ErrorResponse; public function index(): ErrorResponse { // ... your code return new ErrorResponse( message: 'Something went wrong', status: 400 ); }