Я визуализирую представление в почтовом шаблоне, но, на мой взгляд, при использовании dd($row['product_name']); получаю следующую ошибку. Я получаю название продукта, но не в следующем коде, не знаю значения этой ошибки:
@foreach ($order as $row)
<tr>
<td>{{ $row['product_name'] }}</td>
<td>{{ $row['amount'] }}</td>
<td>{{ $row['quantity'] }}</td>
</tr>
@endforeach
получение ошибки:
Illegal string offset 'product_name'






Это может быть из-за того, что в вашем элементе массива не существует ключа product_name. Перед его использованием проверьте, существует ли ключ в этом элементе массива с isset.
@foreach ($order as $row)
<tr>
<td>{{ isset($row['product_name'])?$row['product_name']:'' }}</td>
</tr> @endforeach
Попробуй это:
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach
Ознакомьтесь с документацией laravel для blade https://laravel.com/docs/5.6/blade
Вы можете попробовать это решение
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach
$ order - это объект $row->product_name, а не массив $row['product_name'].
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach
добавить дд ($ строка) вместо dd ($ row ['product_name']).
Ваш контроллер возвращает объект, а не массив, поэтому вы пытаетесь это сделать
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach$ order - это объект, который вы не можете использовать как массив
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach
Если вы хотите использовать такую запись, вам необходимо преобразовать объект toArray ()
$order = $order->toArray();
После этого можно использовать так: $row['product_name']
здесь $ order - это объект, поэтому вы не можете использовать его как $ row ['product_name']. Вы можете использовать свойство объекта с помощью оператора ->. так что попробуй вот так
@foreach ($order as $row)
<tr>
<td>{{ $row->product_name }}</td>
<td>{{ $row->amount }}</td>
<td>{{ $row->quantity }}</td>
</tr>
@endforeach