首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel 5: Model.php中的MassAssignmentException

Laravel 5: Model.php中的MassAssignmentException
EN

Stack Overflow用户
提问于 2016-01-02 19:45:49
回答 7查看 51.7K关注 0票数 25

我得到了这个错误:

MassAssignmentException in Model.php第448行:_token

当我使用create方法时。请查看下面的代码:

Contacts.php (型号):

代码语言:javascript
复制
class Contacts extends Model
{
    protected $table = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];
}

ContactsController.php (控制器):

代码语言:javascript
复制
public function store(Request $request)
{        
    $inputs = $request->all();
    $contacts = Contacts::Create($inputs);
    return redirect()->route('contacts.index');
}
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-01-02 19:48:12

对于Mass Assignment Exception:您应该通过属性$fillable上的创建或更新操作指定要批量分配的模型的所有字段:

代码语言:javascript
复制
protected $fillable = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];

此外,字段$table应该只包含模型的表名:

代码语言:javascript
复制
protected $table = 'your_table_name';
票数 90
EN

Stack Overflow用户

发布于 2016-07-29 15:43:29

如果您使用了错误导入的类,则可能会发生这种情况。如果您使用的是用户模型。

错误的导入

代码语言:javascript
复制
// mostly IDE suggestion
use Illuminate\Foundation\Auth\User;

正确的模型导入

代码语言:javascript
复制
use App\User;

我已经经历过这些了。也许能帮到什么人。

票数 6
EN

Stack Overflow用户

发布于 2017-04-26 18:16:35

您可以填写所有列:

代码语言:javascript
复制
protected $guarded = array();

添加您的模型。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34565515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档