d-scribe/laraquick

一套用于Laravel应用快速开发的可扩展/使用的类集合

v5.0.0 2020-03-07 19:46 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,我会尽快将其合并。