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 6 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 6 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 6 tahun yang lalu

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

avatar nurimansyah
@nurimansyah

98 Kontribusi 87 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban