foreach - Blade 不显示数据库中的模型值

标签 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);
        }

Blade 文件:

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

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

                        @endforeach
                    @endif

最佳答案

问题是您需要以数组形式返回数据:

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();

关于foreach - Blade 不显示数据库中的模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538516/

相关文章:

asp.net-mvc-5 - 使用 ASP.NET MVC 5 和 Jasig 的 CAS 身份验证

Java 8 forEach 用例

r - foreach 什么时候调用 .combine?

javascript - 如何将值推送到 Node js中的对象数组

php - Laravel/Eloquent 模型属性可见性

php - 目标 [Illuminate\Contracts\Debug\ExceptionHandler] 不可实例化

php - 使用 Laravel Eloquent 关系(一对多)返回 NULL

asp.net - 在表单例份验证中使用 ASP.Net Identity 2 cookie

php - 如何在 foreach 循环中使用 phpQuery 从表中获取数据

c# - MVC4 表单例份验证 + AJAX 操作