url parametresi - laravel
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.
- Parametrenin görünümde okunmasına izin vermek için Rotaya başka bir şey eklemem gerekir mi?
- Bu parametre değerini Görünümde nasıl okuyabilirim? Kullanabilir miyim
$_GET["name"])?
teşekkürler Craig.
Yanıtlar
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.
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
İ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')}}