我正在关注YouTube tutorial关于 Laravel 但当我更改此行时:
return redirect()->back();
至:
return redirect()->route('dashboard');
在 UserController.php 中我收到此错误:
QueryException in Connection.php line 729: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'email' cannot be null (SQL: insert into
users
(first_name
,password
,updated_at
,created_at
) values (, , y$WNp1qKLTDNktowIC0LRKE.SjCOxm8wZV97BRCLAcPk3wsmGR9mJvG, 2017-07-09 20:09:52, 2017-07-09 20:09:52))
这是整个函数:
public function postSignUp(Request $request)
{
$email = $request['email'];
$first_name = $request['first_name'];
$password = bcrypt($request['password']);
$user = new User();
$user->email = $email;
$user->first_name = $first_name;
$user->password = $password;
$user->save();
return redirect()->route('dashboard');
//return redirect()->back(); }
我尝试了 $email = $request->input('email');
但没有任何变化。
谁能给我一个解释和解决方案吗? 哦,这是我的注册表单
<form action="{{ route('signup') }}" method="post">
<div class="form-group">
<label for="email">Your E-mail</label>
<input class="form-control" type="text" name="email" id="email">
</div>
<div class="form-group">
<label for="first_name">Your First name</label>
<input class="form-control" type="text" name="first_name" id="first_name">
</div>
<div class="form-group">
<label for="password">Your Password</label>
<input class="form-control" type="password" name="password" id="password">
</div>
<button type="submit" class="btn btn-primary" >Submit</button>
<input type="hidden" name="_token" value="{{ Session::token() }}">
</form>
正如我所说,它与 return redirect()->back(); 完美配合
最佳答案
请求对象上的 email
字段为空,请务必确认该字段具有某些值,并使用 dd($request->email)
或 dd($request->input('email')
.
关于php - Laravel 5.2.45 的完整性约束违规错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000699/