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