从Laravel 5.3升级到Laravel 5.4并将空字段转换为NULL

时间:2017-08-08 10:16:00

标签: php laravel laravel-5 laravel-5.3 laravel-5.4

我已经将Laravel从5.3升级到5.4版本,但是,如果我在提交表单时在文本输入中有空值,我现在有一个NULL值而不是空值,这不会发生5.3版本。

我现在要强制设置可空或必需的验证规则,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在Laravel 5.4中,包含了两个新的中间件TrimStringsConvertEmptyStringsToNull

实际上,对于每个表单请求,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,即可。