laravel wherenotin()必须是数组类型,null指定错误

s4n0splo  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(199)

所以我试图更新我的数据,它显示如下:
说明\数据库\查询\构建器::cleanBindings():参数#1($bindings)必须是数组类型,给定空值
所以当我试图查看它时,错误就在这里

$tradeSetup->tags()->whereNotIn('user_tag_id', $request->userTag)->delete();

奇怪的是,我已经将值作为数组传递了,但是当我根本不想返回任何userTag时,错误出现了。
第一个
我尝试dd($request->userTag),结果是null
仅供参考,userTag不是必需的,因此用户在存储/更新时可以不输入任何userTag。

pw9qyyiw

pw9qyyiw1#

也许你没有标签<form><input type="submit">发送请求到你的控制器。必须是一个行动,以提供所有的请求信息。
如果你想动态地做,在javascript中使用axiosXmlHttpRequest将请求发送到控制器。
这不是一个解决方案,但你也可以检查csrf保护,有完整的信息,有关形式和他们的保护,检查这个https://laravel.com/docs/9.x/csrf

相关问题