Laravel 11中pagination links()函数调用报错问题求助
问题解决方案
错误原因
你把分页实例变量和单个用户变量搞混了:
- 控制器中
$user是分页实例(LengthAwarePaginator),它拥有links()方法 - 视图循环里的
$users是单个AddUser模型实例,这个类本身没有links()方法,调用自然会报错
修复步骤
方式1:快速修正视图代码
直接把视图里的分页调用改为正确的变量:
// 替换前 {{ $users->links() }} // 此处报错 // 替换后 {{ $user->links() }}
方式2:规范变量名(更推荐)
为避免后续混淆,统一变量命名逻辑:
- 修改控制器代码,将分页实例命名为
$users:
public function fetchData() { $users = AddUser::paginate(25); return view('home', compact('users')); }
- 同步修改视图中的循环和分页调用:
// 循环遍历部分 @foreach ($users as $user) <tr class="border-b-2 border-blue-600"> <td class="py-3 px-5">{{ $loop->iteration }}</td> <td class="py-3 px-5">{{ $user->fname }}</td> <td class="py-3 px-5">{{ $user->lname }}</td> <td class="py-3 px-5">{{ $user->email }}</td> <!-- 操作按钮代码保持不变 --> </tr> @endforeach // 分页链接部分 {{ $users->links() }}
这样变量名逻辑清晰,能彻底解决报错问题。
内容的提问来源于stack exchange,提问作者Arham Waheed
相关产品推荐
相关产品推荐

