我正处于尝试理解 Laravel 的初始阶段,并且无法显示从控制器传递给刀片的“照明集合对象”。
我的 print_r 正在输出“Illuminate\Support\Collection Object ([items:protected] => Array ()) 1”,我认为这意味着它正在查看数组中的一项(目前只有表中的一条记录),但我'正在点击@else 语句,所以我猜它实际上是空的。我没有收到任何错误,但尽管 $title 输出正常,但我无法显示 $products 中的任何内容。
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
为什么我的数组是空的?