gpt4 book ai didi

php - 向 Laravel 5 身份验证添加字段不会插入到数据库中

转载 作者:可可西里 更新时间:2023-11-01 13:36:57 24 4
gpt4 key购买 nike

我一直在研究 Laravel 5 的开箱即用身份验证。当我将字段添加到架构并迁移,然后让它们可填写时 - 这些添加的字段不会插入到数据库中,默认字段会被插入,但新字段为空。该表格已更新为包含这些新字段。

控制台还显示表单数据正在正确发送。

我错过了什么吗?

最佳答案

如果您查看文件 app/Services/Registrar.php,您会发现其中有一个 create 函数:

public function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}

您需要修改此函数以包含您的表单域。它们将在 $data 数组中传递。

该文件中还有一个 validator 函数,用于将验证规则应用于您的字段。

此外,app/User.php 模型文件中有一个protected $fillable 数组。您需要将自定义字段名称添加到此数组,以便它们可以批量分配。

protected $fillable = ['name', 'email', 'password'];

2015 年 7 月 9 日编辑

这适用于 v5.0.1。文件夹结构已经改变了。 app/Services/Registrar.php 文件中的设置已移至 app/Http/Controllers/Auth/AuthController.php

关于php - 向 Laravel 5 身份验证添加字段不会插入到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com