Ваш продукт всегда является объектом, но laravel использует метод __ toString magi c, который в основном означает, что то, что я должен делать, когда пользователь хочет повторить объект, это именно то, что вы пытаюсь сделать.
Вы пытаетесь echo $product
, который вызывает __toString
маги c метод и laravel преобразует его в json
для вас
/**
* Convert the collection to its string representation.
*
* @return string
*/
public function __toString()
{
return $this->toJson();
}
Но когда вы dd($product)
вы не отображаете $ product, что означает, что в этом случае вы видите полный объект, выводимый на экран.