我已经将Laravel从5.3升级到5.4版本,但是,如果我在提交表单时在文本输入中有空值,我现在有一个NULL值而不是空值,这不会发生5.3版本。
我现在要强制设置可空或必需的验证规则,我该如何解决这个问题?
答案 0 :(得分:1)
在Laravel 5.4中,包含了两个新的中间件TrimStrings
和ConvertEmptyStringsToNull
。
实际上,对于每个表单请求,Laravel将自动修剪任何空格,同时还将所有空请求字段转换为null。
如果您要停用这些内容,请在app/Http/Kernel.php
。
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,
];
答案 1 :(得分:0)
在Laravel 5.4中,有一个中间件TrimStrings
可以修剪所有空值。
您可以从app/Http/Kernel.php
停用它。
只需从中间件阵列中删除\App\Http\Middleware\TrimStrings::class,
即可。