You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中App\Models\Task已将title加入fillable仍报批量赋值错误如何解决

问题根因

你遇到的批量赋值报错核心原因是程序实际加载的Task模型和你修改的Task模型不是同一个文件:
错误提示明确要求修改的是App\Models\Task模型的fillable属性,但你贴出的Task模型命名空间为App\,说明存在两种可能:

  1. 你在app/Models目录下还有一个未修改fillable属性的旧Task模型
  2. 你修改的是app/根目录下的Task模型,但代码逻辑实际调用的是App\Models命名空间下的模型

解决步骤

  • 首先检查app/Models目录,确认是否存在Task.php文件:
    • 如果存在该文件,打开后将title添加到$fillable属性数组即可;如果你确定要使用app/根目录下的Task模型,直接删除app/Models下的冗余Task.php文件
    • 如果不存在该文件,确认Laravel版本:Laravel 8及以后版本默认模型存放在app/Models目录,建议你将app/下的Task.php移动到app/Models目录,同时修改模型命名空间为namespace App\Models;,并将控制器开头的引用语句修改为use App\Models\Task;
  • 修改完成后如果还是报错,执行以下命令清理项目缓存:
php artisan config:clear
php artisan cache:clear
php artisan view:clear

额外注意点

你控制器中的session闪存写法有误:session()->flush()是清空所有session数据的方法,要实现闪存提示消息,应该改为session()->flash('msg', 'Task has been created'),否则消息会被立即清空,前端无法读取。


内容的提问来源于stack exchange,提问作者Meshael Abdullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 04:45:11