Laravel Collection whenNotEmpty和whenEmpty在同一链条中



当结果为空时,我想返回null,当结果不为空时返回数组,所以我在同一链中使用了whenNotEmptywhenEmpty

collect($items)->map(/**some operation*/)
->whenEmpty(fn() => null)
->whenNotEmpty(fn($collection) => $collection->toArray());

我会得到其中一个错误(按不同顺序(

错误:在空上调用成员函数whenNotEmpty((

错误:在数组上调用成员函数whenEmpty((

那么我如何在一个链中使用这些方法?

正如我在注释中提到的,尝试->whenEmpty()方法的第二个参数
这是定义public function whenEmpty(callable $callback, callable $default = null)有线

最新更新