php - 从 Laravel 5.3 升级到 Laravel 5.4 空字段转换为 NULL

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

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

我现在必须强制设置可为空或必需的验证规则,如何解决此问题?

最佳答案

在 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,
];

关于php - 从 Laravel 5.3 升级到 Laravel 5.4 空字段转换为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565613/

相关文章:

java - 用 Java 编写脚本(使用 PHP)?

PHP:检查 MySQL 数据库中是否更新了任何值

php - 通过IP获取时区

php - 如果未选择任何选项,Laravel 将忽略选择输入验证

php - undefined variable : request - Laravel 5. 1

php - 使用 php 插入或更新 mysql 日期时间字段

php - 需要有关备份 css 的帮助

php - 如何配置 Laravel mail.php 使用内置邮件功能?

php - Laravel 的 IoC 容器 - 重新绑定(bind)抽象类型

php - 如何在 Laravel 上正确更新模型?方法 Illuminate\Database\Eloquent\Collection::update 不存在