返回数据列表时出现Undefined variable错误求助
问题:Laravel视图提示
Undefined variable: data,但控制器已传参 问题详情
我尝试在kodeabsensianak视图中渲染数据列表,但视图持续提示Undefined variable: data错误。相关代码如下:
视图代码片段
@foreach ($data as $item) <tr class="hover-actions-trigger"> <td class="align-middle text-nowrap"> <div class="d-flex align-items-center"> <div class="avatar avatar-xl"> <div class="avatar-name rounded-circle"><span>{{ $item->kode_absen }}</span></div> </div> <div class="ms-2">{{ $item->nama_kabsen }}</div> </div> </td> <td class="align-middle text-nowrap">{{ $item->keterangan }}</td> <td class="w-auto"> <div class="btn-group btn-group hover-actions end-0 me-4"> <button class="btn btn-light pe-2" type="button" data-bs-toggle="tooltip" data-bs-placement="top" title="Edit"><span class="fas fa-edit"></span></button> <button class="btn btn-light ps-2" type="button" data-bs-toggle="tooltip" data-bs-placement="top" title="Delete"><span class="fas fa-trash-alt"></span></button> </div> </td> <td class="align-middle text-nowrap">{{ $item->created_at }}</td> </tr> @endforeach
控制器代码
public function index() { $data = KodeAbsensi::all(); return view('kodeabsensianak', compact('data')); }
已尝试操作
- 改用
return view('kodeabsensianak')->with('data', $data);传参,结果一致 - 通过
dd($data)验证数据正常,能正确获取模型集合 - 其他采用相同传参逻辑的数据列表视图可正常运行
排查方向
- 视图文件校验:确认视图文件存放在
resources/views/目录下,文件名为kodeabsensianak.blade.php(类Unix系统需注意文件名大小写) - 路由指向检查:核实对应路由是否正确绑定到该控制器的
index方法,避免误指向其他控制器/方法 - 视图继承/包含问题:若视图使用
@extends或@include,检查父视图或被包含视图是否覆盖了$data变量,或是否在错误作用域中调用变量 - 清除视图缓存:执行
php artisan view:clear清理视图缓存,避免旧缓存导致变量传递异常 - 变量名拼写校验:确认控制器中
$data与视图中$data的拼写、大小写完全一致
内容的提问来源于stack exchange,提问作者specterdemara
相关产品推荐
相关产品推荐

