vital9lutin / skeleton
此包已被弃用且不再维护。没有建议的替代包。
Laravel CMS API
dev-master
2020-03-27 10:41 UTC
Requires
- php: ^7.2
- illuminate/database: ~5.8.0
- illuminate/http: ~5.8.0
- illuminate/pagination: ~5.8.0
- illuminate/support: ~5.8.0
This package is auto-updated.
Last update: 2020-10-27 12:25:14 UTC
README
索引 - 用于获取所有记录。
- 在此方法中,可以通过传递至少一个参数来启用过滤器/搜索。
- page-limit:15 - 每页元素数量。
- global-search:value - 全局搜索。默认情况下,它根据在 $fillable 中指定的字段进行搜索。要添加对嵌套或删除某些字段的搜索,需要在模型中创建变量。public $globalSearch = ['test','test.relation.field'].
- sorting[key]:asc|desc - 字段排序(不适用于嵌套)。
- filter[key]....[key]:value - 精确匹配过滤器(也适用于关系)。
- search[key]....[key]:value - 按字段搜索(也适用于关系)。
显示 - 用于获取单个记录。
存储 - 用于创建和编辑记录。
- 如果传递 id,则记录将被更新,否则将创建新记录。
- 为了设置关联
- BelongsToMany | HasMany: - 需要传递包含 id 的多维度数组/对象(示例:[{"id":1},{"id":2}])
- HasOne | BelongsTo: - 需要传递包含 id 的单维度数组/对象(示例:{"id":1})
销毁 - 用于删除记录。
需要使用 DELETE 方法并在请求中传递记录的 id(示例://domen/user/1)。
模型
存储
为此方法提供挂钩/函数,允许您影响记录的保存和更新。要使用它们,您只需在您的模型中创建它们。数据通过链接进行更改。
- hookSyncBefore(&$data) - 允许影响要保存的数据。
- hookSyncModel(&$model, $data) - 允许在创建或更新后以及设置关系之前影响模型。
- {关联名称}HookSyncRelated(&$model, $val) - 在保存时重定义关系的工作方式。(示例:userHookSyncRelated - 重定义 user 关系的工作方式)
- hookSyncAfter(&$model, $data) - 允许在创建或更新后影响模型。