laravel框架中对集合进行过滤

发布时间:2022-10-18 20:14:18 阅读:892次

平时对二维数组进行处理

都是foreach觉得太土了

其实可以通过laravel的集合filter操作来实现

    public function index(Phone $request){ 
        try{
            $list = UserCouponService::getByMobile($request);
            if($request['is_use'] == 0){
                $list = $list->filter(function ($item,$key){
                    $use_start_date = $item['use_start_date'];
                    $use_end_date = $item['use_end_date'];
                    $is_expire = UserService::checkCouponExpire([
                        'use_start_date' => $use_start_date,
                        'use_end_date' => $use_end_date,  
                    ]);
                    return $is_expire == 0;
                });
            }
            return $this->jsonData(User::collection($list));
        }catch (\Exception $e){
            return $this->jsonError($e->getMessage());
        }
    }

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel框架中对集合进行过滤 出自老鄢博客 | 欢迎分享