账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel request 过滤参数的问题
    40
    0
    题目描述laravel request 过滤参数的问题 能否再次根据model 里的$fillable,进行参数过滤题目来源及自己的思路laravel 的update方法$model=$this->model->where($where)->first();$model->update(request()->all());或者$model=$this->model->where($where)->first();$model->save(request()->all());这种操作会根据model 的$fillable 进行过滤但是我想直接使用where+update的方式进行数据修改$model->where($where)->update(request()->all());这里就出现问题了,request->all 方法会获取所有参数,其中包括了_token,和s,看过很的解决办法,都是说利用reqeust->except 方法移除不需要的参数。但我觉得这个方法并不好,我就想让它像save create 方法一样去根据这个model 需要的$fillable 自动进行过滤。如果自己封装,应该在哪个位置封装呢?controller 里面?FormRequest 里面?有些位置,我并不知道当前的model 是哪个model 应该用哪个$fillable进行过滤求个优雅的解决方案相关错误"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column '_token' in 'field list' (SQL: update distribution_configs set id = 1, _token = 4thQfqBUjgtjmkdFGjCXzfQoJwbHfoWEOTfqHrKU, title = 123, scale = 12, s = //admin/distributionConfig/update/1, distribution_configs.updated_at = 2021-12-27 02:11:38 where (id = 1))",
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 寸渊 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部