首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拉威尔中的MassAssignmentException

拉威尔中的MassAssignmentException
EN

Stack Overflow用户
提问于 2014-03-09 16:39:58
回答 5查看 139.8K关注 0票数 113

我是拉威尔的新手。我想在我的数据库中植入种子。当我运行seed命令时,我得到一个异常

代码语言:javascript
复制
  [Illuminate\Database\Eloquent\MassAssignmentException]
  username



db:seed [--class[="..."]] [--database[="..."]]

我做错了什么。我使用的命令是:

代码语言:javascript
复制
php artisan db:seed --class="UsersTableSeeder"

我的种子类如下:

代码语言:javascript
复制
class UsersTableSeeder extends Seeder {
    public function run()
    {
            User::truncate();
            User::create([
                'username' => 'PaulSheer',
                'email' => 'psheer@rute.co.za',
                'password' => '45678'
            ]);

            User::create([
                'username' => 'Stevo',
                'email' => 'steve@rute.co.za',
                'password' => '45678'
            ]);
    }
}
EN

回答 5

Stack Overflow用户

发布于 2014-09-06 13:23:22

在执行种子时,只需在run方法的顶部添加Eloquent::unguard();,无需在所有需要进行种子的模型中创建$fillable数组。

通常,这已经在DatabaseSeeder类中指定了。但是,因为您直接调用UsersTableSeeder

php artisan db:seed --class="UsersTableSeeder"

Eloquent::unguard();没有被调用,并给出了错误。

票数 7
EN

Stack Overflow用户

发布于 2017-10-29 17:34:35

我使用了这个,并且没有任何问题:

代码语言:javascript
复制
protected $guarded=[];
票数 5
EN

Stack Overflow用户

发布于 2017-12-25 10:25:34

控制器文件中的用户适当的模型。

代码语言:javascript
复制
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\User;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22280136

复制
相关文章

相似问题

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