代码之家  ›  专栏  ›  技术社区  ›  Rue

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

  •  0
  • Rue  · 技术社区  · 7 年前

    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迁移 错误是相同的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marcin Nabiałek    7 年前

    根据您的描述,它应该可以正常工作。

    因此,请确保:

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