Postingan lainnya
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 :)
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.
WOWWW Workk like a charm~ ane coba lgsg bsa ya di href ga pake route lagi makasih bangett gann @nurimansyah
sip gan sama", senang bisa membantu ^^ b maju terus pantang mundur!!!