5.2获取异常未定义变量


Laravel 5.2 Getting Exception Undefined Variable

我在Laravel工作,被困在这个混乱的undefined variable $category,我不知道为什么,哪里是确切的问题。

我已经做了这么多。

AdminAjaxController

public function category()
{
    $category=DB::select('select category_name,category_id from categories');
    return view('admin.category_table',compact('category'));
}

category_table视图

<table id="category" class="table">
    <thead>
        <tr>
            <th>ID</th>
            <th>Category Name</th>
            <th>Delete</th>
            <th>Update</th>
      </tr>
    </thead>
    <tbody>
  @foreach($category as $value)
    <tr>
        <td>{{ $value->category_id}}</td>
        <td>{{ $value->category_name}}</td>
        <th>Delete</td>
        <td>Update</td>
    </tr>
    @endforeach
</tbody>
</table>

您应该试试这个解决方案:

public function category()
{
    $category=DB::select('select category_name,category_id from categories');
    return view('admin.category_table')->with(['category' => $category]);
}

除此之外,你还会得到这个错误,因为你没有发送你的类别变量

试试这个:

public function category()
{
    $category=DB::table('categories')->select('category_name', 'category_id')->get();
    return view('admin.category_table',compact('category'));
}

试试这个,会成功的

public function category()
{
    $category=
      DB::select('select category_name,category_id from categories');
    return view('admin.category_table',[ 'category'=>$category ]);
}