laravel8上的未定义索引

时间:2020-09-21 02:49:15

标签: php api laravel-8

我正在学习显示来自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显示数据的正确语法是什么?请帮忙,谢谢。

2 个答案:

答案 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