如何解决此错误“未定义的变量:产品(0)”

时间:2019-04-02 13:17:36

标签: laravel laravel-5.7

这是我的:IndexPageController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Product;

class IndexPageController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        // $products = Product::inRandomOrder()->take(10)->get();

        // return view('pages.index')->with('index', $products);
        $products = Product  ::inRandomOrder()->take(9)->get();
        return view ('pages.index')->with('index',$products);

    }
}

1 个答案:

答案 0 :(得分:2)

您在index上使用with()作为键,希望您在视图上使用{{ $products }},因此应将index替换为products像下面一样在with()

return view('pages.index')->with('products', $products);

OR

代替使用with(),您可以像下面那样将数据作为数组传递到view(),并且可以在视图内使用相应的键

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