$catalog_data = array_map(
function (array $array): array {
return [
'name' => $array['name'],
'url' => $array['url'],
];
},
$result["array"],
);
if (!in_array($docinfo['name'], $catalog_data)) {
$catalog_data[]= $docinfo['name'];
}
public function toArray($request)
{
return[
'id'=>$this->id,
'name'=>$this->name,
'description'=>$this->description,
'users'=>$this->whenLoaded('users'), // кстати, почему тут не ресурс?
'reviews'=> ReviewResource::collection($this->review)->take(2),
];
];
}
->with(['users'])->get()
, а где нет - без. Ну или через $model->load('users')
, если это не коллекция, а экземпляр. По скинутому вами плохо отформатированному куску синтаксически невалидного кода ответить на ваш вопрос невозможно.
$this->app->make(Client::class)
заменить на resolve(Client::class)
, поскольку в контроллере вы объект app явно не инициализируете.public function payment(Client $client) {
...
}