gpt4 book ai didi

php - 断裂变换抛出 bool 值给定

转载 作者:行者123 更新时间:2023-12-04 23:40:18 25 4
gpt4 key购买 nike

我在 Laravel 项目中使用了 Transformer。当我在 Transformer 中不包含其他对象时,没有任何问题,但是当我包含 Customer 时对象我收到以下错误:

Argument 1 passed to App\Transformers\CustomerTransformer::transform() must be an instance of App\Models\Customer, boolean given, called in /home/vagrant/Code/project/vendor/league/fractal/src/Scope.php on line 365 and defined



当我从 Scope.php 打印对象时里面没有任何 bool 值。可能是什么问题呢? (代码在 Review #298 后崩溃。

enter image description here

我如何调用代码:
$reviews = $this->review->paginate();
$transformer = new ReviewTransformer();
$with = $request->get('with', null);
if($with) {
$with = explode(';', $with);
$transformer->parseIncludes($with);
}
return $this->response->paginator($reviews, $transformer);

最佳答案

解决了这个问题,我是个白痴..

我的 Transformer 类中包含以下内容:

public function includeCustomer(Review $review) 
{
$customer = $review->customer;
return $this->collection($customer, new CustomerTransformer);
}

问题是 $customer是一个项目而不是一个集合。我不得不改变 this->collectionthis->item .

关于php - 断裂变换抛出 bool 值给定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com