刀片不显示数据库中的模型值

时间:2015-12-30 22:55:59

标签: foreach eloquent forms-authentication laravel-5.1 laravel-blade

我正在尝试为用户显示产品列表,令我惊讶的是,这并没有在页面上显示它,但是,它被插入到数据库中,可能是什么错误?

public function index()
        {
            $listProducts = Product::where('user_id', '=', Auth::user()->id)->orderBy('productname', 'desc');
            return view('product.index')
            ->with('products', $listProducts);
        }

刀片文件:

@if(Auth::check())
                        @foreach($products as $product)

                                <TR><TD>{!! $product->companyname !!}</TD><TD>{!! $product->productname !!}</TR>

                        @endforeach
                    @endif

1 个答案:

答案 0 :(得分:3)

问题是您需要返回数组中的数据:

return view('product.index', ['products' => $listProducts]);

除了改变这个:

$listProducts = Product::where('user_id', '=', Auth::user()->id)->orderBy('productname', 'desc');

对此:

 $listProducts = Product::where('user_id', '=', Auth::user()->id)->orderBy('productname', 'desc')->get();