[ 'limit' => 15 ], /* |-------------------------------------------------------------------------- | Fractal Presenter Config |-------------------------------------------------------------------------- | Available serializers: ArraySerializer DataArraySerializer JsonApiSerializer */ 'fractal' => [ 'params' => [ 'include' => 'include' ], 'serializer' => League\Fractal\Serializer\DataArraySerializer::class ], /* |-------------------------------------------------------------------------- | Cache Config |-------------------------------------------------------------------------- | */ 'cache' => [ /* |-------------------------------------------------------------------------- | Cache Status |-------------------------------------------------------------------------- | | Enable or disable cache | */ 'enabled' => true, /* |-------------------------------------------------------------------------- | Cache Minutes |-------------------------------------------------------------------------- | | Time of expiration cache | */ 'minutes' => 30, /* |-------------------------------------------------------------------------- | Cache Repository |-------------------------------------------------------------------------- | | Instance of Illuminate\Contracts\Cache\Repository | */ 'repository' => 'cache', /* |-------------------------------------------------------------------------- | Cache Clean Listener |-------------------------------------------------------------------------- | | | */ 'clean' => [ /* |-------------------------------------------------------------------------- | Enable clear cache on repository changes |-------------------------------------------------------------------------- | */ 'enabled' => true, /* |-------------------------------------------------------------------------- | Actions in Repository |-------------------------------------------------------------------------- | | create : Clear Cache on create Entry in repository | update : Clear Cache on update Entry in repository | delete : Clear Cache on delete Entry in repository | */ 'on' => [ 'create' => true, 'update' => true, 'delete' => true, ] ], 'params' => [ /* |-------------------------------------------------------------------------- | Skip Cache Params |-------------------------------------------------------------------------- | | | Ex: http://prettus.local/?search=lorem&skipCache=true | */ 'skipCache' => 'skipCache' ], /* |-------------------------------------------------------------------------- | Methods Allowed |-------------------------------------------------------------------------- | | methods cacheable : all, paginate, find, findByField, findWhere, getByCriteria | | Ex: | | 'only' =>['all','paginate'], | | or | | 'except' =>['find'], */ 'allowed' => [ 'only' => null, 'except' => null ] ], /* |-------------------------------------------------------------------------- | Criteria Config | 过滤条件配置 |-------------------------------------------------------------------------- | | Settings of request parameters names that will be used by Criteria | */ 'criteria' => [ /* |-------------------------------------------------------------------------- | Accepted Conditions |-------------------------------------------------------------------------- | | Conditions accepted in consultations where the Criteria | | Ex: | | 'acceptedConditions'=>['=','like'] | | $query->where('foo','=','bar') | $query->where('foo','like','bar') | */ 'acceptedConditions' => [ '=', 'like' ], /* |-------------------------------------------------------------------------- | Request Params |-------------------------------------------------------------------------- | | Request parameters that will be used to filter the query in the repository | | Params : | | - search : Searched value | Ex: http://prettus.local/?search=lorem | | - searchFields : Fields in which research should be carried out | Ex: | http://prettus.local/?search=lorem&searchFields=name;email | http://prettus.local/?search=lorem&searchFields=name:like;email | http://prettus.local/?search=lorem&searchFields=name:like | | - filter : Fields that must be returned to the response object | Ex: | http://prettus.local/?search=lorem&filter=id,name | | - orderBy : Order By | Ex: | http://prettus.local/?search=lorem&orderBy=id | | - sortedBy : Sort | Ex: | http://prettus.local/?search=lorem&orderBy=id&sortedBy=asc | http://prettus.local/?search=lorem&orderBy=id&sortedBy=desc | */ 'params' => [ 'search' => 'search', 'searchFields' => 'searchFields', 'filter' => 'filter', 'orderBy' => 'orderBy', 'sortedBy' => 'sortedBy', 'with' => 'with', 'searchJoin' => 'searchJoin', ] ], /* |-------------------------------------------------------------------------- | Generator Config | 生成器 - 配置 |-------------------------------------------------------------------------- | */ 'generator' => [ 'basePath' => app_path(), //> generator绝对位置如C:\gtSoftware\WWW\blog\app 'rootNamespace' => 'App\\', //> generator根命名空间 App\\ 下 //> 生成器 - paths 参数 //> key => rootNamespace\\paths.value # 当前Class命名空间 //> key => basePath/paths.value # 当前Class目录名称 basePath/paths 'paths' => [ 'models' => 'Models', //> 模型 目录/命名空间 'repositories' => 'Repositories\\Eloquent', //> 模型 Eloquent 目录 'interfaces' => 'Repositories', //> 模型 Eloquent 接口目录 'transformers' => 'Transformers', //> 处理Model查询数据 'presenters' => 'Presenters', //> 处理Model查询出来的数据 'validators' => 'Validators', //> 验证器目录 'controllers' => 'Http/Controllers', //> 控制器目录 'provider' => 'RepositoryServiceProvider', //> 服务提供者注册目录 'criteria' => 'Criteria', //> 查询过滤文件目录 'stubsOverridePath' => app_path() ] ] ];