Laravel 5.4 包含两个新的中间件
发布于 作者 Eric L. Barnes
Laravel 5.4 预计将于下周发布,它已经包含了许多很棒的新功能,但该团队能够偷偷加入两个新的中间件产品。 这些是 TrimStrings
和 ConvertEmptyStringsToNull
。
修剪字符串中间件
顾名思义,修剪字符串中间件将自动修剪所有请求数据,因此您不必担心有人可能在您的表单字段中无意中添加了额外的空格的情况。
例如,假设您有一个需要电子邮件地址的时事通讯注册。 以前,如果有人输入了额外的空格,它最终会变成这样
dd(request('email'));// '[email protected] '
现在,通过将 TrimStrings 中间件添加到 App/Kernel.php
protected $middleware = [ \Illuminate\Foundation\Http\Middleware\TrimStrings::class,
这将导致
dd(request('email'));// '[email protected]'
将空字符串转换为 Null
与 Trim Strings 配对的是一个新的 ConvertEmptyStringsToNull
,它基本上以相同的方式工作。 一个很好的例子是带有可选字段的表单,该字段映射到可为空的数据库列。
例如,假设您有一个增值税字段,供用户输入他们的税号。
<input type="text" name="vat" value="">
如果您之前留空,它将返回一个空字符串
dd(request('vat'));// ''
使用 ConvertEmptyStringsToNull
中间件,这现在将为 null
dd(request('vat'));// null
请务必查看 Laravel 5.4 页面,以查看此版本中即将推出的其他新功能,并加入 新闻通讯,以免错过新帖子。