【问题标题】:Blade not displaying model values from the database刀片不显示数据库中的模型值
【发布时间】:2016-04-04 23:00:39
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我以这种格式添加了它,它也不显示它。我想知道为什么
    • /resources/views/product/index.blade.php 文件中有“product.index”吗?
    • 是的。它在哪里。
    • 我在本地运行。
    • Laravel 是唯一一个快速发展的框架。继续做好工作。欣赏。我希望在这个地区率先使用 Laravel。
    猜你喜欢
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 2022-08-14
    • 2016-11-20
    • 2021-01-07
    • 2016-09-15
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多