我正在学习显示来自http://batikita.herokuapp.com/index.php/batik/all的公共API数据
我尝试使用以下语法显示数据:
InfoController.php
case
index.blade.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class InfoController extends Controller
{
public function index() {
$response = Http::get('http://batikita.herokuapp.com/index.php/batik/all');
$data = $response->json();
return view('index', compact('data'));
}
}
结果是这样的: enter image description here
使用laravel8从公共API显示数据的正确语法是什么?请帮忙,谢谢。
答案 0 :(得分:0)
您的错误实际上与Laravel无关,只是一些基本的php。
您应该在$data['hasil']
上循环并显示诸如$dataBatik['link_batik']
之类的信息。
@foreach ($data['hasil'] as $dataBatik)
...
<tr>
<th scope="row">{{ $no }}</th>
<td>{{ $dataBatik['link_batik'] }}</td>
<td>{{ $dataBatik['nama_batik'] }}</td>
<td>{{ $dataBatik['daerah_batik'] }}</td>
<td>{{ $dataBatik['makna_batik'] }}</td>
<td>{{ $dataBatik['harga_rendah'] }}</td>
<td>{{ $dataBatik['harga_tinggi'] }}</td>
</tr>
@endforeach
答案 1 :(得分:0)
当你使用 foreach 循环时,你可以这样使用
@foreach($data as $dataBatik)
{{ $dataBatik['link_batik'] }}
@endforeach