parameter url - laravel
pengguna kami mengakses situs kami dengan parameter unik di url. yaituhttp://example.com/hire-agreement?u=unique_param
Saya telah menyiapkan rute ke tampilan -
Route::get('/hire-agreement', function () {
return view('hire-agreement');
});
Saya punya 2 pertanyaan.
- Apakah saya perlu menambahkan hal lain ke Route agar parameter dapat dibaca dalam tampilan?
- Bagaimana cara membaca nilai parameter ini di View? Dapatkah saya menggunakan
$_GET["name"])?
terima kasih Craig.
Jawaban
Anda tidak memerlukan apa-apa lagi di bagian url. dan untuk menggunakan atau mendapatkan parameter url gunakan helper request () laravel .
$value = request('key');
dalam tampilan Anda dapat mencetak kunci seperti
{{ request('name') }}
contoh lengkap untuk Anda menggunakan helper permintaan
Route::get('/hire-agreement', function () {
$name = request('name'); //put the key in a variable
return view('hire-agreement', compact('name')); //send the variable to the view
});
dan kemudian dalam tampilan Anda dapat menggunakan variabel sebagai
{{ $name }}
jika Anda tidak ingin menggunakan variabel, Anda dapat menggunakan request helper secara langsung
{{ request('name') }}
Anda juga dapat menggunakan kelas Request.
Route::get('/hire-agreement', function (Request $request) {
$name = $request->name;
return view('hire-agreement', compact('name'));
});
namun saya menyarankan Anda untuk menggunakan pengontrol. jangan gunakan penutupan dalam file rute. kamu tidak dapat menyimpan mereka saat dibutuhkan.
http://example.com/hire-agreement?u=unique_param
di laravel Anda dapat mengakses keduanya postdan getdapat diakses oleh Requestinstance kelas atau request()helper sehingga Anda dapat melakukannya
dengan permintaan helper ()
Route::get('/hire-agreement', function () {
dd(request('u')) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
dengan Permintaan Kelas atau
Route::get('/hire-agreement', function (Request $request) { dd($request->u)) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
di sini kamu bisa
Lebih baik Anda meneruskan permintaan ke pengontrol dan menanganinya di sana, lebih mudah dan lebih bersih seperti itu. Namun jika Anda ingin langsung dari rute ke tampilan, lebih baik Anda menggunakan metode di bawah ini. letakkan ini di file rute Anda
Route::get('/hire-agreement/{param}', function ($param) { return view('hire-agreement')->with($param);
});
dalam tampilan Anda dapat mengakses param seperti ini
<p>{{$param}}</p>
sekarang jika permintaan pengguna "/ rent-agreement / 1234" $ param Anda dalam tampilan akan berisi 1234, Juga jika Anda ingin mengakses parameter get di url Anda dapat melakukannya seperti ini
{{Request::input('q')}}