使用 Laravel 5.5 接收 [Illuminate\Database\Eloquent\MassAssignmentException] 电子邮件

Receiving [Illuminate\Database\Eloquent\MassAssignmentException] email using Laravel 5.5

正在学习尝试学习如何使用 Laravel5.5 的教程。在执行将 protected $fillable = array('email', 'password', 'name'); 添加到用户模型的步骤之后。

我假设设置哪些字段是可批量分配的字段?下一步是添加:

User::create(array(
    'email' => 'your@email.com',
    'password' => Hash::make('password'),
    'name' => 'John Doe'
));

我要理解的是将所述用户添加到数据库中。

当我 运行 php artisan migrate 我收到 [Illuminate\Database\Eloquent\MassAssignmentException] email 但我不知道为什么。我试过添加 Eloquent::unguard(),并试图让它变得可守。

已从可填充数组中删除电子邮件。完全摆脱了电子邮件。

每次我 运行 php artisan migrate 错误都是一样的。

根据您的描述,应该可以正常使用。

所以请确保:

  • 您使用的是有效的用户模型(也许您有 2 个并且只在其中一个中设置了可填充)?
  • 您没有在迁移中插入其他数据。问题很可能是针对其他模型而不是用户模型。