我已经制作了控制器,模型和视图。我已经在控制器中为变量添加了紧凑型,但出现了错误
未定义变量:产品(视图: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']);