介绍
小编给大家分享一下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 nulllaravel实现极速完成增删改查的第三方包