如何防止空字符串(使用Axios发送)被空值(由Laravel API接收)替换



我正在发送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((方法中。

相关内容

  • 没有找到相关文章

最新更新