xiajianrong/laravel-develop-tools

laravel develop tools

1.0.2 2022-11-29 07:21 UTC

This package is auto-updated.

Last update: 2025-06-08 13:26:26 UTC


README

安装

composer require xiajianrong/laravel-develop-tools

需要使用关联查询的话安装

composer require dcat/laravel-wherehasin

介绍

laravel开发过程中重复的代码例如查询和添加操作 数学计算 格式化返回数据等

示例

//数据库操作
$params = [
            'id'                    => $request->input('id'),
            'name|alias'            => ['like', $request->input('name')],
            'client_rel_tag.tag_id' => $request->input('tag_id'),
            'client_contacts.name'  => ['like', $request->input('contacts_name')],
            'created_at'            => ['between', $request->input('start_time'), $request->input('end_time')],
        ];
 return SpeedCurd::SearchLists(Client::query(), $params)->get();
 
 //根据ID判断是更新还是添加
 $params = [
            'id'   => $request->input('id'),
            'name' => $request->input('name'),
        ];
  return SpeedCurd::CreateOrUpdateById(Client::query(), $params);
  
  //根据条件判断是添加还是更新
  $params = [
            'attribute' => [
                'name' => $request->input('name'),
            ],
            'data'      => [
                'code' => $request->input('code'),
            ]
        ];
  return SpeedCurd::CreateOrUpdateByAttribute(Client::query(), $params);


//返回数据格式化

在controller.php 中使用 HttpResponse
use HttpRespone
//不分页返回
return $this->success($data);

//分页返回
return $this->successPaginate($data);