laravel实现极速完成增删改查的第三方包

  介绍

小编给大家分享一下laravel实现极速完成增删改查的第三方包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

推荐一个实用的laravel包https://github.com/osindex/LaravelControllerTrait

可以通过命令行直接生成模型,控制器和迁移文件,并且添加了很多常用的筛选过滤方法,不到一分钟就能写完简单的增删改查
特别是对查询的优化,基本不用单独加接口

<强> laravel-controller-trait

<强>安装

composer  require  osi/laravel-controller-trait

<强>应用

# # #工匠

php  artisan 特征:控制器   php  artisan 特征:模型

# # # controller&及路线

use  Osi \ LaravelControllerTrait \ \ ControllerBaseTrait特征;//,特征   use 应用\ Admin//model 文件   class  AdminsController  extends 控制器   {   ,,,use  ControllerBaseTrait;      ,,,public  function  __construct (Admin  $模型)   ,,,{   ,,,,,,,这个→美元model =,元模型;   ,,,,,,,这个→美元resource =, & # 39; \ Osi \ LaravelControllerTrait \ \资源# 39;资源;   ,,,,,,,这个→美元collection =, & # 39; \ \ Osi \ LaravelControllerTrait \资源收集# 39;;   ,,,,,,,这个→美元functions =, get_class_methods (self::类);   ,,,}   }      路线:资源([& # 39;管理员# 39;,=祝辞,& # 39;AdminsController& # 39;]);   #以上完成,即提供了常规的增删改查方法      #【1.10】新增批量更新   职位:api/管理员/批处理   请求()→所有():,(   ,,,(& # 39;id # 39;=祝辞1 & # 39;场# 39;=祝辞& # 39;xxx # 39;, & # 39; field2 # 39;=祝辞xxx),   ,,,(& # 39;id # 39;=祝辞;2,& # 39;场# 39;=祝辞& # 39;x2x& # 39;, & # 39; field2 # 39;=祝辞x2x]   ]      #【1.11】剥离基础返回类      use  Osi \ LaravelControllerTrait \ \ ResponseBaseTrait特征;,//,trait 附带以下方法      dataSuccess   创建   接受   noContent   badRequest   未经授权的   被禁止的   unprocesableEtity   以前成功

<>强过滤器

/消息?过滤器={“created_at": {“from":“2016 - 02年- 20“,“to":“2016 - 02 - 24, 23:59:59"},,“id": {“operation":“not  in",,“value": [2、3、4]}}/消息?过滤器={“user_id": {“operation":“in",,“value": [null, 2、3、4]}}/消息?过滤器={“id": {“from": 2,“to": 5}}/消息?过滤器={“id": {“to": 5}},趁机/消息?过滤器={“id": {“operation":“& lt;=?“value": 5}}/消息?过滤器={“updated_at": {“isNull":真}}/消息?过滤器={“answer": {“operation":“like",“value":“Partial  search  string"}}/消息?过滤器={“answer":“Full  search  string"}/消息?过滤器={“user.name":“asd"}, #,关联搜索,whereHas/消息?过滤器={“id": 1}      #,暂时只支持单字段排序/消息?=id排序/消息?=id排序/消息?=user.name排序      #,关联搜索/消息?扩大=user    响应:{,“id": 1,“message":,“some  message",,“user_id":, 1,…,“user":, {,“id": 1,“name":,“some  username",,,,},}      #,关联搜索子集,获取特定字段/消息?=档案,扩大user.recordable: id/状态      【1.8】#,新增范围搜索//User 模型   php & lt; ?      新增允许的filterScopes属性   protected  filterScopes 美元;=,(& # 39;QueryLike& # 39;);//,laravel实现姓名或电话搜索   public  function  scopeQueryLike(查询,美元,美元参数)   {   ,,,return 查询→美元,(function  (querySec美元),use  (param美元),{   ,,,,,,,return  querySec→美元,(& # 39;名字# 39;,,& # 39;像# 39;,,& # 39;% & # 39;,只param 美元;只& # 39;% & # 39;)→orWhere(& # 39;电话# 39;,,& # 39;像# 39;,,& # 39;% & # 39;,只param 美元;只& # 39;% & # 39;);   ,,,});   }/用户?过滤器={“QueryLike": 2333}      【1.9】#,新增JSON搜索(jsoncontains jsonlength),   # #注:目前仅有jsonlength 支持类型属性/消息?过滤器={“json→paramA":“233”;}/消息?过滤器={“json→array": {“operation":“jsonlength",“type":“在“,“value": 5}}/消息?过滤器={“json→array": {“operation":“jsoncontains",“value": 5}}      #,【1.11】,filterExpand 用法   # #,一般我们使用扩大对应与方法,如,“模型→(& # 39;应用# 39;)”,===,”?扩大=应用'   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

laravel实现极速完成增删改查的第三方包