【发布时间】:2021-11-12 05:58:30
【问题描述】:
未定义的变量:blogcat(查看:/home/techpriest/joseph/resources/views/admin/view_category.blade.php)这是我在 laravel 8 中的错误消息,但是当我查看我的代码时,一切似乎都很好。 这是我的代码。
管理员控制器
public function addBlogCat (Request $request){
if ($request->isMethod('post')) {
$data = $request->all();
$blogcat = new Foliocategories;
$blogcat->name = $data['category_name'];
$blogcat->save();
return redirect ('/blog/categories');
}
return view ('admin.view_category');
}
public function viewBlogCat (){
$blogcat = DB::select('select * from foliocategories');
return view ('admin.view_category', ['blogcat'=>$blogcat]);
}
这是我的观点;
@foreach($blogcat as $blogcat)
<tr>
<td>{{ $blogcat->id }}</td>
<td>{{ $blogcat->name }}</td>
<td>{{ $blogcat->created_at }}</td>
<td><span class="badge badge-danger">Due</span></td>
<td class="action h4">
<div class="table-action-buttons">
<a class="edit button button-box button-xs button-info" href="#"><i class="zmdi zmdi-edit"></i></a>
<a class="delete button button-box button-xs button-danger" href="#"><i class="zmdi zmdi-delete"></i></a>
</div>
</td>
</tr>
@endforeach
【问题讨论】:
-
代码没有在
addBlogCat()方法中传递数据数组。如果您将return view ('admin.view_category');与return view ('admin.view_category', ['blogcat'=>$blogcat]);进行比较,您会发现不同之处。 -
另外:
@foreach($blogcat as $blogcat)- 你在这里用循环变量覆盖你的数组。
标签: php laravel model-view-controller laravel-8