parameter url - laravel

Nov 04 2020

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.

  1. Apakah saya perlu menambahkan hal lain ke Route agar parameter dapat dibaca dalam tampilan?
  2. Bagaimana cara membaca nilai parameter ini di View? Dapatkah saya menggunakan $_GET["name"])?

terima kasih Craig.

Jawaban

2 zahidhasanemon Nov 04 2020 at 17:19

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.

2 KamleshPaul Nov 04 2020 at 17:24

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

1 AxissXs Nov 04 2020 at 17:57

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')}}