【发布时间】:2020-09-03 00:39:44
【问题描述】:
为什么我会收到此错误? 错误异常 未定义变量:features(查看:C:\xampp\htdocs..views\layouts\index.blade.php)
FeaturedController.php
public function index()
{
$features = Feature::get();
return view ('layouts.index')->with(compact('features'));
}
ProductsController.php
public function index()
{
$products = Product::get();
return view ('products')->with(compact('products'));
}
布局页面-index.blade.php
@yield('content')
@foreach($features as $f)
<li>
<div class="prodcut-price mt-auto">
<div class="font-size-15">LKR {{ $f ['features_id'] }}.00</div>
</div>
</li>
@endforeach
查看页面 - index.blade.php
@extends('layouts.index')
@section('content')
@foreach($products as $p)
<div class="mb-2"><a href="../shop/product-categories-7-column-full-width.html" class="font-size-12 atext">{{ $p ['prod_sub_category'] }}</a></div>
<h5 class="mb-1 product-item__title"><a href="../shop/single-product-fullwidth.html" class="text-blue font-weight-bold">{{ $p ['prod_name'] }}</a></h5>
<div class="mb-2">
<a href="../shop/single-product-fullwidth.html" class="d-block text-center"><img class="img-fluid" src="{{asset('/storage/admin/'.$p ['prod_image_path'] ) }}" alt="Image Description"></a>
</div>
<div class="flex-center-between mb-1">
<div class="prodcut-price">
<div class="atext">LKR {{ $p ['prod_price'] }}.00</div>
</div>
<div class="d-none d-xl-block prodcut-add-cart">
<a href="../shop/single-product-fullwidth.html" class="btn-add-cart btn-primary transition-3d-hover"><i class="ec ec-shopping-bag"></i></a>
</div>
web.php
Route::resource('/products', 'ProductsController');
Route::resource('/layouts/index', 'FeaturedController@index');
【问题讨论】:
-
不需要只返回视图 ('layouts.index', compact('features'));
-
@AlzafanChristian 即使我更改它也会引发相同的错误。
-
你能用完整的html编辑吗,因为我在那里看到@yield,应该是@extends()
-
如果我是对的,当你访问 ProductsController@index 时会出现错误,那么你应该将 Features::get() 传递给 compact('products', 'features');因为 $features 没有传递给父视图
标签: php laravel e-commerce