codingphase / fractalfy
Fractal 的 Laravel 封装器。
v2.0.9
2022-01-25 11:03 UTC
README
Laravel Wrapper for Fractal
使用说明
步骤 1: 通过 Composer 安装
composer require codingphase/fractalfy
步骤 2: 注册服务提供者
将新提供者添加到 config/app.php 文件的 providers 数组中
'providers' => [ // ... CodingPhase\Fractalfy\FractalfyServiceProvider::class, // ... ],
Fractal 方法
通过 FractalfyController 扩展控制器
class DashboardController extends FractalfyController { ... }
返回集合
$users = Users::all(); return $this->fractal ->collection($users, new UserTransformer) ->get();
返回带有分页的资源
$users = Users::all(); return $this->fractal ->paginate($users, new UserTransformer) ->get();
Fractalfy 辅助函数
使用 Fractalfy 辅助函数(已包含在 FractalfyController 中)
热门
return $this->respondOK(); return $this->respondNotFound(); return $this->respondUnauthorized(); return $this->respondUnprocessable(); return $this->respondBadRequest(); return $this->respondWithSuccess(200); //any success code return $this->respondWithError(400); //any success code
其他
return $this->respondOK($message); //pass message to respond return $this->setMessage($message)->respondOK(); return $this->setMessage($message)->setStatusCode($statuscode)->respondWithSuccess(); return $this->setMessage($message)->setStatusCode($statuscode)->respondWithError();