【问题标题】:How to paginate json response in Laravel Blade如何在 Laravel Blade 中对 json 响应进行分页
【发布时间】:2021-09-09 03:38:32
【问题描述】:

我有一个可以通过搜索关键字获取的 API。

我想用 Laravel Blade 和分页来使用它。所以,我做了一个 ViewHadController:

    public function cari(Request $request)
    {
        $cari = $request->cari;
        $response = Http::get("http://hadits.test/api/hadall/cari?isi=$cari");
        $data = $response->json();
        //dd($data);
        return view('hadits', compact('data'));
    }

这是我的 view.blade.php:

 <body>
    <div class="container">

            <nav class="navbar navbar-light sticky-top" style="background-color: #e3f2fd;">
            <div class="container-fluid">
                <form class="d-flex" action="/cari" method="GET">
                @csrf
                <input class="form-control me-2" type="search" placeholder="Cari Hadits..." name="cari" value="{{ old('cari') }}">
                <button class="btn btn-outline-success" type="submit">Search</button>
                </form>
            </div>
            </nav>

  </div>
    
    <div class="container">
    <table class="table table-hover">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">No Hadits</th>
      <th scope="col">Kitab</th>
      <th scope="col">Hadits</th>
    </tr>
  </thead>
  <tbody>
    @php
        $no=0;
    @endphp
    @if(isset($data))
        @foreach ($data['data'] as $had)
            @php
                $no++;
            @endphp
            <tr>
            <th scope="row">{{  $no }}</td>
            <td>{{ $had['NoHdt'] }}</td>
            <td>{{ $had['Kitab'] }}</td>
            <td>{{ $had['Isi_Arab'] }} <br>
            {{ $had['Isi_Indonesia'] }}   </td>
            </tr>
       @endforeach
    @endif
  </tbody>  
    {{ $data['data']->links }}
</table>
    </div>
    

</body>

使用这个 web.routes: Route::get('/{cari}', 'ViewHadController@cari');

在 Laravel Docs Pagination 中,总是给我:{{ $data['data']-&gt;links }} 但这不是对象:Trying to get property 'links' of non-object

我该如何解决这个问题?

【问题讨论】:

    标签: json pagination laravel-blade


    【解决方案1】:

    迄今为止的最佳答案:我不能! Laravel 分页是为了雄辩。

    How to use Guzzle with pagination

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 2016-04-09
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      相关资源
      最近更新 更多