d-scribe / laraquick
一套用于Laravel应用快速开发的可扩展/使用的类集合
v5.0.0
2020-03-07 19:46 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.0
- maatwebsite/excel: ~3.0
- predis/predis: ^1.1
- spatie/laravel-query-builder: ^1.10
Requires (Dev)
- dev-master
- v6.x-dev
- v5.x-dev
- v5.0.0
- v5.0.0-alpha.3.3
- v5.0.0-alpha.3.2
- v5.0.0-alpha.3.1
- v5.0.0-alpha.3
- v5.0.0-alpha.2.3
- v5.0.0-alpha.2.2
- v5.0.0-alpha.2.1
- v5.0.0-alpha.2
- v5.0.0-alpha.1
- v5.0.0-alpha
- v4.x-dev
- v4.8.6
- v4.8.5
- v4.8.4
- v4.8.3
- v4.8.2
- v4.8.1
- v4.8.0
- v4.7.0
- v4.6.1
- v4.6.0
- v4.5.5
- v4.5.4
- v4.5.3
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.1
- v4.4.0
- v4.3.6
- v4.3.5
- v4.3.4
- v4.3.3
- v4.3.2
- v4.3.1
- v4.3.0
- v4.2.4
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.12
- v4.1.11
- v4.1.9
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.1
- v4.0.0
- v3.x-dev
- v3.12.12
- v3.12.11
- v3.12.10
- v3.12.9
- v3.12.8
- v3.12.7
- v3.12.6
- v3.12.5
- v3.12.4
- v3.12.3
- v3.12.2
- v3.12.1
- 3.12.0
- v3.11.3
- v3.11.2
- v3.11.1
- v3.11.0
- v3.10.3
- v3.10.2
- v3.10.1
- v3.10.0
- v3.9.6
- v3.9.5
- v3.9.4
- v3.9.3
- v3.9.2
- v3.9.1
- v3.9.0
- v3.8.5
- v3.8.4
- v3.8.3
- v3.8.2
- v3.8.1
- v3.8.0
- v3.7.2
- v3.7.1
- v3.7.0
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- v3.5.10
- v3.5.9
- v3.5.8
- v3.5.7
- v3.5.6
- v3.5.5
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.4
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.x-dev
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.9
- v2.1.8
- v2.1.7
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.12
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0
- v1.7
- v1.6
- v1.5
- v1.4
- v1.3
- v1.2
- v1.1.1
- v1.1
- v1.0
- v0.2
- v0.1
- dev-v4-dev
- dev-v2-dev
- dev-wip
This package is auto-updated.
Last update: 2024-09-13 01:37:07 UTC
README
一套用于Laravel应用快速开发的可扩展/使用的类集合。
简介
该库包含具有良好文档方法的特性,控制器和模型可以使用这些特性来提高编码速度。
安装
composer require d-scribe/laraquick
依赖项
>= v1.*
- PHP >= 7.0
- Laravel - ~5.5
- Guzzle - ~6.0
v0.*
- PHP >= 5.6.0
- Laravel - 5.4.*
- Laravel Fractal - ^4.0
- Guzzle - ~6.0
示例
以下是一个针对Book
模型的示例控制器:
use App\Book; use Laraquick\Controllers\Traits\Api; class BookController extends Controller { use Api; protected function model() { return Book::class; } protected function validationRules(array $data, $id = null) { return [ 'title' => 'required|max:200', 'author' => 'required|max:50', 'genre' => 'required' ]; } }
仅使用上述代码,控制器将负责列表(带分页)以及所有CRUD
操作,并给出正确的JSON响应。
Route::apiResource('books', 'BookController');
如果是Web而不是API呢?
哦,版本1.5及以上也涵盖了这一点。只需将Api
特性与其对应的Web
特性进行交换即可。
文档
贡献
贡献绝对欢迎。创建一个PR,我会尽快将其合并。