Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

appends get parameter url di laravel, php

jadi waktu search dengan form get kan terlihat semua parameter di urlnya, begitu klik link hasil dari search nya parameternya hilang semua, gimana y biar tetep ada ? ane cari2 di google ada yg pake appends, compact, di formnya pake URL::to , HTML::link, route(, dll, ada yg pake ->with() di controllernya tp blm bsa bsa

mohon pencerahannya gannn :)

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

Logikanya adalah, pada setiap link hasil URLnya, tetep dikasih parameternya. Lalu pas di page hasil klik-an dari link, ambil lagi parameter nya pake GET.

Nah, cara simple nya adalah, kita buat format query stringnya, di laravel ada cara dapetin full query string, kalo ga salah:

$request->fullUrl();

Jadi, kira-kira di halaman hasil pencarian, di controller, ambil semua query stringnya:

class XxxController extends Controller
{
    public function cari(Request $request)
    {
         // Ambil full URL dan assign ke variabel
         $qs = $request->fullUrl();

         // Terus ambil query-stringnya
         $qs = explode('?', $qs);
         $qs = $qs[1]; // Karena index ke 1 adalah semua parameter query stringnya

         // Parsing ke View
         return view('form_pencarian', ['qs' => $qs]);
    }
}

Lalu di viewnya pada "href" linknya:

<a href="{{ ISI_DENGAN_URL_DETAIL_MISALNYA }}?{{ $qs }}">Judul Data</a>

Jadi, isi href-nya sudah di append dengan query string dari hasil search. CMIIW

NB: Ini cara simple bukan best practice-nya ya. Mungkin agan bisa buat library sendiri atau search-search mengenai append query string pada laravel.

avatar nurimansyah
@nurimansyah

98 Kontribusi 87 Poin

Dipost 7 tahun yang lalu

WOWWW Workk like a charm~ ane coba lgsg bsa ya di href ga pake route lagi makasih bangett gann @nurimansyah

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

sip gan sama", senang bisa membantu ^^ b maju terus pantang mundur!!!

avatar nurimansyah
@nurimansyah

98 Kontribusi 87 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban