laravel日常笔记

1. 闭包 中使用 $request 前需要引入 user ($request)
$users = User::query()
    ->where('status', '=', 1)
    ->where(function ($query) use ($request) {
        $query->where('mobile', 'like', '%' . $request->search . '%')
            ->orWhere(function ($query) use ($request) {
                $query->where('realname', 'like', '%' . $request->search . '%');
            });
    })
    ->whereIn('id', $ids_info)
    ->orderBy('create_time', 'desc')
    ->get();
2. $request->all() 中追加数据
$request->offsetSet('source', 2);
$requestData = $request->all();
3. Request 验证 存在或者唯一
'mobile'   => 'required|unique:yc_user,mobile',  //唯一,不允许重复
'shop_id'  => 'required|exists:yc_shop,id',		 //shop_id, 必须存在
namespace App\Http\Requests\App\User;

use Illuminate\Foundation\Http\FormRequest;

class UserRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'mobile'   => 'required|unique:yc_user,mobile',
            'shop_id'  => 'required|exists:yc_shop,id',
            'sex'      => 'required|in:0,1,2',
            'realname' => 'required'
        ];
    }

    public function attributes()
    {
        return [
            'mobile'   => __('手机号'),
            'shop_id'  => __('门店'),
            'sex'      => __('性别'),
            'realname' => __('姓名')
        ];
    }
}
4. 打印sql
DB::connection()->enableQueryLog();  // 开启QueryLog
xxx
dump(DB::getQueryLog());
5. laravel 观察者
  • 文档: https://learnku.com/docs/laravel/6.x/eloquent/5176

  • 目录: Eloquent ORM->观察者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值