当结果为空时,我想返回null,当结果不为空时返回数组,所以我在同一链中使用了whenNotEmpty
、whenEmpty
:
collect($items)->map(/**some operation*/)
->whenEmpty(fn() => null)
->whenNotEmpty(fn($collection) => $collection->toArray());
我会得到其中一个错误(按不同顺序(
错误:在空上调用成员函数whenNotEmpty((
或
错误:在数组上调用成员函数whenEmpty((
那么我如何在一个链中使用这些方法?
正如我在注释中提到的,尝试->whenEmpty()
方法的第二个参数
这是定义public function whenEmpty(callable $callback, callable $default = null)
有线