首页 > 解决方案 > 以表格形式显示来自 db 的数据 laravel Blade

问题描述

我试图以表格形式显示数据库中的所有菜单但是我得到一个错误说“未定义的变量:菜单(0)”

dashboard_index.blade.php

 <div class= "menu-content">
  <table class="table table-hover table-bordered">
    <thead>
      <tr>
        <th scope="col"></th>
        <th scope="col">Category Code</th>
        <th scope="col">Menu Title</th>
        <th scope="col">Menu Price</th>
      </tr>
    </thead>
    <tbody>
      @foreach ($menus as $menu)
      <tr>
        <td>{{ $menu->id }}</td>
        <td>{{ $menu->category_code }}</td>
        <td>{{ $menu->menu_title }}</td>
        <td>RM{{ $menu->menu_price }}</td>
      </tr>
      @endforeach
    </tbody>
  </table>
</div>

网页.php

Route::get('/dashboard', 'AdminMenuController@index');

AdminMenuController.php

    public function index()
{
    $menus = \App\Menu::all();
    return view('admin.dashboard_index',      
    [
        'menus'=>$menus,
    ]);
}

标签: phplaravel

解决方案


你有一个语法错误$menu = \App\Menu::all()

它应该是$menus = \App\Menu::all()


推荐阅读