我已将 Laravel 从 5.3 版本升级到 5.4 版本,但是,如果在提交表单时文本输入中有空值,那么我现在有一个 NULL 值而不是空值,并且这种情况不会发生5.3版本。
我现在必须强制设置可为空或必需的验证规则,如何解决此问题?
最佳答案
在 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,
];
关于php - 从 Laravel 5.3 升级到 Laravel 5.4 空字段转换为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565613/