gpt4 book ai didi

php - 为什么 Laravel 中不保存表单数据?

转载 作者:行者123 更新时间:2023-11-29 10:27:38 25 4
gpt4 key购买 nike

我正在我的 laravel 应用程序中使用 Auth: 命令注册表单。我已将新的 nic 输入框添加到 register.blade.php 文件中,如下所示,注册.blade.php

 <div class="form-group{{ $errors->has('nic') ? ' has-error' : '' }}">
<label for="nic" class="col-md-4 control-label">NIC</label>

<div class="col-md-6">
<input id="nic" type="text" class="form-control" name="nic">

@if ($errors->has('nic'))
<span class="help-block">
<strong>{{ $errors->first('nic') }}</strong>
</span>
@endif
</div>
</div>

我的 AuthController 是这样的,

protected function validator(array $data)
{
return Validator::make($data, [
'username' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'nic' => 'required|min:10',
]);
}

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

我在用户表中也有一个新列作为nic。但是当我单击“注册”按钮时,其他数据值在用户表中保存得很好,但 nic 列不保存 nic 值。如何解决这个问题?

最佳答案

检查您的用户模型是否已将 nic 添加到 $fillable 数组中,因为您执行了 mass assignement

<?php

namespace App;

use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Backpack\Base\app\Notifications\ResetPasswordNotification as ResetPasswordNotification;

class User extends Authenticatable
{
use Notifiable;

protected $fillable = ['username', 'email', 'password', 'nic'];

}

关于php - 为什么 Laravel 中不保存表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996101/

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