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();
superbad.cn