使用 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 个并且只在其中一个中设置了可填充)?
- 您没有在迁移中插入其他数据。问题很可能是针对其他模型而不是用户模型。
正在学习尝试学习如何使用 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 个并且只在其中一个中设置了可填充)?
- 您没有在迁移中插入其他数据。问题很可能是针对其他模型而不是用户模型。