Ker*_*nes 0 php mysql laravel laravel-5.4
奇怪的是 - 所有这一切都在5.2工作,但我不知道有什么可以改变才能实现这一点.下面是错误和插入的数组.
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'gender' cannot be null (SQL: insert into `tenants` (`name`, `phone`, `email`, `description`, `gender`, `date_birth`, `background_check_status`, `picture_url`, `work`, `position`, `country`, `location`, `hobbies`, `updated_at`, `created_at`) values (Amadeo Levy Luna, 18065496549, amadeo.luna@ttu.edu, , , 2017-05-08 20:29:50, 0, , , , , , , 2017-05-08 20:29:50, 2017-05-08 20:29:50)) ?"
array:13 [?
"_token" => "9HeacY4KskT5vpLPGCUTkzVxRcpcKMNjdob79aLs"
"name" => "Amadeo Levy Luna"
"phone" => "18065496549"
"email" => "amadeo.luna@ttu.edu"
"description" => null
"gender" => null
"background_check_status" => "0"
"picture_url" => null
"work" => null
"position" => null
"country" => null
"location" => null
"hobbies" => null
]
Run Code Online (Sandbox Code Playgroud)
这在整个网站的许多不同领域都有所突破,但之前都没有破坏过.Laravel改变了什么来创造这个?
假设您的代码没有任何变化,我唯一能想到的就是5.4中引入的两个新中间件:TrimStrings
和ConvertEmptyStringsToNull
.
尝试评论后者或两者 app\Http\Kernel.php
class Kernel extends HttpKernel
{
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
// \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
// ...
}
Run Code Online (Sandbox Code Playgroud)