我在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 ]);
}