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