firdavsi / responses
为 Laravel 项目制作标准响应
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
成功响应
要返回成功响应,请使用 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 ); }
如果您想返回空响应,请使用 Firdavsi\Responses\Http\SuccessEmptyResponse
use Firdavsi\Responses\Http\SuccessEmptyResponse; public function index(): SuccessEmptyResponse { // ... your code return new SuccessEmptyResponseResponse( message: 'Success', status: 200 ); }
错误响应
要返回错误响应,请使用 Firdavsi\Responses\Http\ErrorResponse
use Firdavsi\Responses\Http\ErrorResponse; public function index(): ErrorResponse { // ... your code return new ErrorResponse( message: 'Something went wrong', status: 400 ); }