在Laravel中,使用$request->inptu('field')
,获取参数值为空的时候,输出的值为null
1 | name: peak |
获取 zip
的值
1 | $zip = $request->input('zip', ''); |
发现 zip
并没有输出 ''
,而是输出 null
原来,在 Illuminate/Foundation/Http
组件中有定义这个中间件
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
1 |
|
解决方法:
在 app/Http/Kernel.php 中注释掉 \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class
即可
1 | protected $middleware = [ |