【发布时间】:2019-05-09 17:28:01
【问题描述】:
我想在 Laravel 的所有页面中显示一个显示来自数据库的数据的侧边栏,但我不断收到此错误:
未定义变量:产品(查看: C:\xampp\htdocs\shop\resources\views\pages\sidebar.blade.php)(查看:
侧边栏
@extends('layouts.app')
<nav class=" d-none d-md-block bg-light sidebar">
<div class="sidebar-sticky">
<form>
<div class=" input-group">
<input class="form-control" type="text" placeholder="Search...">
<button type="submit" class="btn btn-primary" value="search">Search</button>
</div>
</form>
@foreach($products as $product)
<span id="catName">{{ $product->name }}</span>
<h2>No category to show</h2>
@endforeach
</div>
</nav>
控制器
public function index()
{
$product = Product::get();
return view('pages.sidebar', ['products' => $product]);
}
路线
Route::resource('sidebar','SidebarController');
app.blade.php
<div class="col-md-4 col-lg-4 col-sm-12">
@include('pages.sidebar')
</div>
【问题讨论】:
标签: laravel laravel-5.2