如何在 Laravel Blade 中对 json 响应进行分页
How to paginate json response in Laravel Blade
我有一个 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文档分页中,总是给我:{{ $data['data']->links }}
但这不是对象:Trying to get property 'links' of non-object
我该如何解决这个问题?
迄今为止的最佳答案:我不能! Laravel 分页适用于 eloquent。
How to use Guzzle with pagination
我有一个 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文档分页中,总是给我:{{ $data['data']->links }}
但这不是对象:Trying to get property 'links' of non-object
我该如何解决这个问题?
迄今为止的最佳答案:我不能! Laravel 分页适用于 eloquent。
How to use Guzzle with pagination