В следующий раз, пожалуйста, отправьте код / дд результаты в виде текста, а не скриншоты.Спасибо!
Здесь:
$collection = collect($data);
ваш $data
- это не массив товаров, а 1 товар (предположительно, массив атрибутов товара).
Так что происходит, когда ->sortBy(..)
перебирает атрибуты name
и detail
.
Итак, на первой итерации (вы можете увидеть, что, выполнив dd($product)
в sortBy
), $product
на самом деле это:
'Tour Guide Multilingual'
и ключ:
'product'
И вы получаете ошибку, потому что пытаетесь получить доступ к индексу ['detail']
в строке (таким образом, "Illegal string offset 'detail' ")
Так что это логическая проблема.Я не уверен, как вы получите $data
или каков ваш ожидаемый результат, но у вас есть только 1 продукт в вашем $data
, так что на самом деле
сортировать нечего