jamosaur/foundation
最新稳定版本:0.6
Composer 安装命令:
composer require jamosaur/foundation
包简介
Foundation for API's in Laravel
README 文档
README
What is this?
This is the base that I like to use for constructing API's with Laravel.
It is essentially a wrapper for spatie's laravel-fractal.
Installation
composer require jamosaur/foundation- Update your API controllers to extend
Jamosaur\Foundation\ApiController. This extends the default Laravel controller but also adds more methods that we will use. - Update your API middleware in
app\Http\Kernel.phpto useJamosaur\Foundation\Middleware\ApiRequestMiddleware
Example Usage
Controller
<?php declare(strict_types=1); namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\JsonResponse; use Jamosaur\Foundation\ApiController; class UserController extends ApiController { public function index(): JsonResponse { $users = User::all(); // By default this will try to find a transformer in `App\Transformers` called // `UserTransformer`. It guesses the name of the transformer based on the controller // name. return $this->transformCollection('users', $users) ->respond(); } public function definedTransformer(): JsonResponse { $users = User::all(); // You can override the transformer to use like this. return $this->setTransformer(new CustomTransformer()) ->transformCollection('users', $users) ->respond(); } }
Important Notes
- Transformers MUST implement
Jamosaur\Foundation\Contracts\TransformerContractand extendLeague\Fractal\TransformerAbstract
统计信息
- 总下载量: 2.61k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2021-09-30