Laravel中如何将分页数据展示到表格并获取NICK_NAME字段
别担心,刚接触Laravel遇到这种问题很正常,我来帮你一步步解决:
解决步骤:在视图中展示分页数据的
NICK_NAME字段 首先你的视图代码存在几个小问题,我们先修正并完善它:
1. 修正<tbody>内的循环代码
Blade模板需要用{{ }}包裹变量才能输出内容,同时要保证HTML标签正确闭合,每条用户数据对应一个表格行<tr>:
<tbody> @foreach($paginationRecord as $user) <tr> <!-- 直接通过对象属性访问NICK_NAME字段 --> <td>{{ $user->NICK_NAME ?? '未设置昵称' }}</td> <!-- 如果你需要展示其他字段,继续添加<td>即可,比如: <td>{{ $user->USER_ID ?? '-' }}</td> --> </tr> @endforeach </tbody>
2. 解释为什么这样写
- 你通过
json_decode($response->getContents())得到的是stdClass对象数组(json_decode默认返回对象而非数组),所以需要用->符号访问对象的属性,也就是$user->NICK_NAME LengthAwarePaginator本身是可迭代对象,直接用@foreach循环就能拿到每一条用户数据,不需要额外处理items或data- 我们添加了
?? '未设置昵称'是为了避免当用户没有NICK_NAME字段时出现报错,提升页面稳定性
3. 添加分页导航
别忘了在表格下方加上分页链接,让用户可以切换页码:
<div class="mt-4"> {{ $paginationRecord->links() }} </div>
额外小提示(可选)
如果你更习惯用数组方式访问数据,可以在控制器解码JSON时加上第二个参数true,这样json_decode会返回关联数组:
$content = json_decode($response->getContents(), true);
对应的视图中就可以用数组方式访问字段:
<td>{{ $user['NICK_NAME'] ?? '未设置昵称' }}</td>
内容的提问来源于stack exchange,提问作者Adam Fiqrie Putra
相关产品推荐
相关产品推荐

