You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 18:12:30