Bagaimana untuk melaksanakan kaedah carian pangkalan data yang paling cekap dalam Inertia/Vue Laravel
P粉458725040
2023-08-15 18:05:26
<p>Saya mahu mencari senarai pelanggan dan menukar komponen seperti sedia ada. </p>
<p>Saya sedang mencari pelanggan tertentu menggunakan pautan ini /customer/$searchColumn/$searchTerm?page=4</p>
<p>Inilah yang dipulangkan oleh pengawal saya</p>
<pre class="brush:php;toolbar:false;">return Inersia::render('Dashboard', [
'pelanggan' => Pelanggan::whereLike("nr", (rentetan)$request)->halaman(10),
]);</pre>
<p>Memberikan jadual bernombor semua item yang ditemui. </p>
<p>Vue pada masa ini sangat mudah:</p>
<pre class="brush:php;toolbar:false;">
<pre class="snippet-code-html lang-html prettyprint-override"><code><persediaan skrip>
import { usePage } daripada '@inertiajs/vue3'
import Penomboran daripada '@/mycompany/Pagination.vue';
halaman const = usePage()
</skrip></kod></pra>
<kod>
</code></pre>
<p>Di bahagian hadapan, saya memaparkan jadual menggunakan:</p>
<pre class="brush:php;toolbar:false;">
<pre class="snippet-code-js lang-js prettyprint-override"><code>v-for="customer in $page.props.customers.data"</code></pre>
<kod>
</code></pre>
<p>Saya mahukan kotak carian di bahagian atas jadual yang memuatkan semula keputusan semasa saya menaip. </p>
<p>Saya tidak tahu dari mana hendak bermula. </p>
Untuk kes ini, anda boleh melakukannya menggunakan permintaan ajax/fetch biasa.
Inersia masih menggunakan laravel untuk penghalaan, jadi mustahil untuk melengkapkan permintaan borang seperti ini tanpa beberapa jenis permintaan atau ubah hala.
Malah pencipta
inertia.js
menyokong menggunakan permintaan xhr/fetch dengan inersia .