Laravel response

地址

https://github.com/Jiannei/laravel-response

安装

laravel 8.x

composer require jiannei/laravel-response "^4.0" -vvv

composer require jiannei/laravel-enum "^3.0" -vvv # 可选

发布配置

php artisan vendor:publish --provider="Jiannei\Response\Laravel\Providers\LaravelServiceProvider"

成功

列表

普通列表和分页列表没什么区别

需要创建相对应的Collection

return Response::success(new UserCollection($users));
// or
return Response::success(new UserCollection($users), "操作成功");
// or
return Response::success(new UserCollection($users), "操作成功", 200);

数组

return Response::success([
    "name" => "test",
    "email" => "test@test.com"
]);
// or
return Response::success([
    "name" => "test",
    "email" => "test@test.com"
], "操作成功");
// or
return Response::success([
    "name" => "test",
    "email" => "test@test.com"
], "操作成功", 200);

详情

return Response::success(new UserResource($users));
// or
return Response::success(new UserResource($users), "操作成功");
// or
return Response::success(new UserResource($users), "操作成功", 200);

只返回成功消息

return Response::ok("操作成功");

其他快捷方式

return Response::accepted();
return Response::created();
return Response::noContent();

失败

返回失败

不需要return

Response::fail("操作失败");
// or
Response::fail("操作失败", 500);

其他快捷方式

Response::errorBadRequest();
Response::errorUnauthorized();
Response::errorForbidden();
Response::errorNotFound();
Response::errorMethodNotAllowed();
Response::errorInternal();