Php Laravel雄辩模型只传递某些参数

Php Laravel雄辩模型只传递某些参数,php,laravel,model,eloquent,lumen,Php,Laravel,Model,Eloquent,Lumen,在我的用户模型上,它只能接受某些列吗 就像我在Users模型上传递用户名、电子邮件和密码一样,它将过滤为只接受用户名和密码 我试图填写受保护的$filleble=['username','password']但它似乎不起作用。这取决于数据库中用户模型的模式。laravel中包含的users表有一个迁移文件,如果您运行过php artisan migrate,则该文件应该位于数据库中。以下是Laravel附带的迁移文件的一部分(可在database/migrations/中找到): 您可以看到,默

在我的
用户
模型上,它只能接受某些列吗

就像我在
Users
模型上传递用户名、电子邮件和密码一样,它将过滤为只接受用户名和密码


我试图填写
受保护的$filleble=['username','password']但它似乎不起作用。

这取决于数据库中用户模型的模式。laravel中包含的users表有一个迁移文件,如果您运行过php artisan migrate,则该文件应该位于数据库中。以下是Laravel附带的迁移文件的一部分(可在database/migrations/中找到):

您可以看到,默认情况下只有三列可以填充,如果需要,您可以在此处添加更多。尽管您需要运行php artisan migrate:在更改迁移文件之前回滚,然后再次运行php artisan migrate。()

受保护的$fillable数组只选择可以批量分配的属性(),因此,如果要使用如下静态创建方法,则需要这些属性:

User::create(['name' => 'John Doe', 'email' => 'john@doe.com, 'password' => bcrypt('password')]);

你怎么了?您能显示任何错误吗?您是否有
protected$guarded=[]在您的模型中??
User::create(['name' => 'John Doe', 'email' => 'john@doe.com, 'password' => bcrypt('password')]);