尽管我已声明变量

时间:2020-08-13 10:29:49

标签: php laravel

我已经制作了控制器,模型和视图。我已经在控制器中为变量添加了紧凑型,但出现了错误

未定义变量:产品(视图:C:\ xampp \ htdocs \ laravelapps \ coffe \ resources \ views \ shop.blade.php),可能的错字$ products 您是说$ errors吗?)

控制器

namespace App\Http\Controllers;

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

class ProductController extends Controller
{
    public function getIndex()
    {
        $products = Product::all();
        dd($products);
        return view('shop', compact('products'));
    }
} 

模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    protected $fillable = ['imagePath', 'title', 'description', 'price'];
}

视图

@foreach($products->chunk(3) as $productChunk)
    <div class="row">
        @foreach($productChunk as $product)
            <div class="col-md-3">
                <div class="menu-entry">
                    <a href="#" class="img" style="background-image: url(images/menu-1.jpg);"></a>
                    <div class="text text-center pt-4">
                        <h3><a href="product-single.html">Coffee Capuccino</a></h3>
                        <p>A small river named Duden flows by their place and supplies</p>
                        <p class="price"><span>$5.90</span></p>
                        <p><a href="http://localhost/laravelapps/coffe/public/cart"
                              class="btn btn-primary btn-outline-primary">Add to Cart</a></p>
                    </div>
                </div>
            </div>
        @endforeach
    </div>
@endforeach

路线

Route::get('/', ['uses' => 'ProductController@getIndex', 'as' => 'product.index']);

0 个答案:

没有答案
相关问题