我正在发送Axios请求,如下所示:
$axios.post('user', { foo: this.foo })
其中this.foo
是对象:
{
name: 'John',
abc: '',
def: null
}
它正在调用我的Laravel API,当我记录$request->all()
时,abc
被接收为NULL
值,而不是空字符串:
"foo" =>
array (
name => "John",
abc => NULL,
def => NULL
)
我应该如何解决此问题?
此行为由IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull::class
定义
当这个中间件不能将字符串转换为空时,您可以通过回调函数进行检查
ConvertEmptyStringsToNull::skipWhen(function (Request $request){
//your logic to skip this request - return true when skip is needed
});
将其放入AppServiceProvider::boot((方法中。