url parametresi - laravel

Nov 04 2020

kullanıcılarımız sitemize url'de benzersiz bir parametre ile erişirler. yanihttp://example.com/hire-agreement?u=unique_param

Bir görünüme bir rota ayarladım -

Route::get('/hire-agreement', function () {
    return view('hire-agreement');
});

2 sorum var.

  1. Parametrenin görünümde okunmasına izin vermek için Rotaya başka bir şey eklemem gerekir mi?
  2. Bu parametre değerini Görünümde nasıl okuyabilirim? Kullanabilir miyim $_GET["name"])?

teşekkürler Craig.

Yanıtlar

2 zahidhasanemon Nov 04 2020 at 17:19

url bölümünde başka bir şeye ihtiyacınız yok. ve url parametresini kullanmak veya almak için laravel request () helper kullanın.

$value = request('key');

görünümde gibi bir anahtar yazdırabilirsiniz

{{ request('name') }}

istek yardımcısını kullanarak sizin için eksiksiz bir örnek

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

ve sonra görünümde değişkeni şu şekilde kullanabilirsiniz:

{{ $name }}

Bir değişken kullanmak istemiyorsanız, görünümde doğrudan yardım isteme seçeneğini kullanabilirsiniz.

{{ request('name') }}

istek sınıfını da kullanabilirsiniz.

Route::get('/hire-agreement', function (Request $request) {
    $name = $request->name;
    return view('hire-agreement', compact('name'));
});

ancak bir denetleyici kullanmanızı öneririm. rota dosyasında kapatma kullanmayın. onları gerektiğinde önbelleğe alamazsınız.

2 KamleshPaul Nov 04 2020 at 17:24

http://example.com/hire-agreement?u=unique_param

laravel içinde hem erişebilir postve geterişimini olabilir Requestsınıfı örneği veya request()bunu yapabilirsiniz yardımcı

yardımcı isteği ile ()

Route::get('/hire-agreement', function () {
    dd(request('u')) //  this getting from url ?u=unique_param this u param
    return view('hire-agreement');
});

Sınıf İsteği ile veya

Route::get('/hire-agreement', function (Request $request) { dd($request->u)) //  this getting from url ?u=unique_param this u param
    return view('hire-agreement');
});

burada yapabilirsin

1 AxissXs Nov 04 2020 at 17:57

İsteği bir denetleyiciye iletip orada halletseniz iyi olur, bu şekilde daha kolay ve daha temizdir. Ancak doğrudan rotadan görünüme geçmek istiyorsanız, aşağıdaki yöntemi kullanmalısınız. bunu rota dosyana koy

Route::get('/hire-agreement/{param}', function ($param) { return view('hire-agreement')->with($param);
});

görünümde bu gibi parametrelere erişebilirsiniz

<p>{{$param}}</p>

şimdi kullanıcı "/ kiralama-sözleşmesi / 1234" talebinde bulunursa, görünümdeki $ parametreniz 1234'ü içerecektir, Ayrıca url'deki get parametrelerine erişmek isterseniz bunu şu şekilde yapabilirsiniz

{{Request::input('q')}}