首页 > 解决方案 > 如何在 Laravel 7 Blade 中通过搜索使用 API?

问题描述

API 结果

我有一个可以通过搜索关键字获得的 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'));
    }

如果我用任何关键字替换 $cari,返回就可以了。

已经尝试在 view.blade.php 中构建它:

    <div class="container">
            <form action="/cari" method="GET">
            <input type="text" name="cari" placeholder="Cari Hadits .." value="{{ old('cari') }}">
            <input type="submit" value="CARI">
            </form>
    </div>

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

当关键字硬编码时,结果还可以:

硬编码

但是如果使用搜索参数就没有运气了,总是返回空白。是否有任何教程如何在 Laravel Blade 中使用搜索表单使用该 API?

搜索结果

标签: laravelapisearchlaravel-blade

解决方案


推荐阅读