php - Laravel 5.2.45 的完整性约束违规错误消息

标签 php mysql laravel

我正在关注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 (email, 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/

相关文章:

php - 如何替换产品循环页面中的 woocommerce 产品图片?

PHP 邮件添加 CC

php - 测试 PHP_SAPI! ='cli' phpunit 代码

mysql - 从一行中的一对多关系中获取所有值

php - Laravel - 从没有主键的表中删除单个记录

具有多个 RDBMS 的 PHP、Python、Ruby 应用程序

java - 在 Java 中恢复使用 mysqldump 创建的备份文件时出错

带有巨大表的 MySQL : 2 queries faster then 1 (index not used)

php - 如何在 Laravel 5 Blade 模板中通过 "use"使用自定义类?

php - 调用数组 Laravel 5.2 上的成员函数 getClientOriginalName()