地址
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();