sql - Laravel 字段没有默认值
问题描述
我想注册,但是当我提交时,我收到了这个错误
一般错误:1364 字段“电子邮件”没有默认值
我通过 Migration 列添加Firmaname
和Email
,然后将其添加到RegisterController
,但是当我提交添加用户时,它告诉我字段电子邮件没有默认值
这是我的表格
<form method="POST" action="{{ route('register') }}">
@csrf
<div class="form-group row">
<label for="employeenumber"
class="col-md-4 col-form-label text-md-right">{{ __('Leveranciersnummer') }}</label>
<div class="col-md-6">
<input id="employeenumber" type="text"
class="form-control @error('employeenumber') is-invalid @enderror"
name="employeenumber"
value="{{ old('employeenumber') }}" required>
</div>
</div>
<div class="form-group row">
<label for="firmaname"
class="col-md-4 col-form-label text-md-right">{{ __('Firmanaam') }}</label>
<div class="col-md-6">
<input id="firmaname" type="text"
class="form-control @error('firmaname') is-invalid @enderror"
name="firmaname"
value="{{ old('firmaname') }}" required>
</div>
</div>
<div class="form-group row">
<label for="name"
class="col-md-4 col-form-label text-md-right">{{ __('Voornaam') }}</label>
<div class="col-md-6">
<input id="name" type="text"
class="form-control @error('name') is-invalid @enderror" name="name"
value="{{ old('name') }}" required autocomplete="name" autofocus>
</div>
</div>
<div class="form-group row">
<label for="lastname"
class="col-md-4 col-form-label text-md-right">{{ _('Achternaam') }}</label>
<div class="col-md-6">
<input id="lastname" type="text"
class="form-control @error('lastname') is-invalid @enderror"
name="lastname"
value="{{ old('lastname') }}" required autocomplete="lastname" autofocus>
</div>
</div>
<div class="form-group row">
<label for="email"
class="col-md-4 col-form-label text-md-right">{{ __('Email') }}</label>
<div class="col-md-6">
<input id="email" type="email"
class="form-control @error('email') is-invalid @enderror"
name="email"
value="{{ old('email') }}" required>
</div>
</div>
<div class="form-group row">
<label for="password"
class="col-md-4 col-form-label text-md-right">{{ __('Wachtwoord') }}</label>
<div class="col-md-6">
<input id="password" type="password"
class="form-control @error('password') is-invalid @enderror"
name="password" required autocomplete="new-password">
</div>
</div>
<div class="form-group row">
<label for="password-confirm"
class="col-md-4 col-form-label text-md-right">{{ __('Wachtwoord Bevestigen') }}</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control"
name="password_confirmation" required autocomplete="new-password">
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-secondary">
{{ __('Registreer') }}
</button>
</div>
</div>
</form>
这是我的控制器
protected function create(array $data)
{
return User::create([
'employeenumber' => $data['employeenumber'],
'firmaname' => $data['firmaname'],
'name' => $data['name'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
所以我不知道为什么我会收到这个错误
解决方案
确保在您的用户模型中定义为可填充变量。如果没有声明添加它。所以一定是这样的。
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'empployeenumber', 'firmaname', 'name', 'lastname', 'email', 'password'
];
推荐阅读
- typescript - 我可以将 tsconfig 文件放在一个项目中并在另一个项目中使用它吗?
- typescript - 将接口定义为具有给定对象的所有键
- spacy - 当我执行 nlp.begin_training() 我收到以下错误
- regex - Qt:正则表达式最大值。9 位数字(整数和浮点数)
- java - java.net.http.HttpClient 中的超时未按预期工作
- ionic-framework - 使用 firebaseui 通过电子邮件、facebook 或 google 登录后如何将用户重定向到新页面?
- c# - 如何禁用新创建的邮件项目的收件人地址栏?
- kotlin - 如何在 ktor 中接收 POST 数组参数?
- windows-10 - 通过 CRAN 安装 IRkernel 可以在我的 conda 环境中工作吗?
- selenium-webdriver - 我们如何清除用于 Selenium 自动化的 Internet Explorer 的 cookie