Я нахожусь на начальных стадиях попыток разобраться в Laravel и испытываю трудности с отображением «объекта сбора света», передаваемого лезвию от контроллера.
Мой print_r выводит «Illuminate \ Support \ Collection Object ([items: protected] => Array ()) 1», что, как я думал, означало, что он видит один элемент в массиве (только одну запись в таблице в настоящее время) , но я нажимаю на утверждение @else, так что я предполагаю, что оно на самом деле пустое. Я не получаю ошибок, но мне не удалось отобразить что-либо из $ products, несмотря на то, что $ title выводил просто отлично.
public function shop(){
$products = DB::table('products')->get();
$data = array(
'title'=>'Shop',
'products' => $products
);
return view('pages.shop')->with($data);
}
@section('content')
<h1>{{$title}}</h1>
{{ print_r($products) }}
@if($products->count())
<ul class="list-group">
@foreach($products as $product)
<li class="list-group-item">{{$product->title}}</li>
@endforeach
</ul>
@else
<p>No products</p>
@endif
@endsection
Почему мой массив пуст?