paramètre url - laravel
nos utilisateurs accèdent à notre site avec un paramètre unique sur l'url. c'est à direhttp://example.com/hire-agreement?u=unique_param
J'ai configuré un itinéraire vers une vue -
Route::get('/hire-agreement', function () {
return view('hire-agreement');
});
J'ai 2 questions.
- Dois-je ajouter autre chose à la Route pour permettre la lecture du paramètre dans la vue?
- Comment lire cette valeur de paramètre dans la vue? Puis-je utiliser
$_GET["name"])?
merci Craig.
Réponses
vous n'avez besoin de rien de plus dans la section url. et pour utiliser ou obtenir le paramètre url, utilisez laravel request () helper.
$value = request('key');
dans la vue, vous pouvez imprimer une clé comme
{{ request('name') }}
exemple complet pour vous en utilisant l'aide de demande
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
});
puis dans la vue, vous pouvez utiliser la variable comme
{{ $name }}
si vous ne voulez pas utiliser de variable, vous pouvez utiliser directement l'aide de demande dans la vue
{{ request('name') }}
vous pouvez également utiliser la classe Request.
Route::get('/hire-agreement', function (Request $request) {
$name = $request->name;
return view('hire-agreement', compact('name'));
});
cependant, je vous suggère d'utiliser un contrôleur. n'utilisez pas la fermeture dans le fichier d'itinéraire. Vous ne pouvez pas les mettre en cache en cas de besoin.
http://example.com/hire-agreement?u=unique_param
dans laravel, vous pouvez accéder aux deux postet vous getpouvez y accéder par Requestinstance de classe ou par request()assistant, vous pouvez donc le faire
avec demande d' aide ()
Route::get('/hire-agreement', function () {
dd(request('u')) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
avec demande de cours ou
Route::get('/hire-agreement', function (Request $request) { dd($request->u)) // this getting from url ?u=unique_param this u param
return view('hire-agreement');
});
ici tu peux
Vous feriez mieux de transmettre la demande à un contrôleur et de la gérer là-bas, c'est plus facile et plus propre de cette façon. mettez ceci dans votre fichier d'itinéraire
Route::get('/hire-agreement/{param}', function ($param) { return view('hire-agreement')->with($param);
});
dans la vue, vous pouvez accéder au paramètre comme ceci
<p>{{$param}}</p>
maintenant si l'utilisateur demande "/ contrat de location / 1234", votre $ param dans la vue contiendra 1234, aussi si vous souhaitez accéder aux paramètres get dans l'url, vous pouvez le faire comme ceci
{{Request::input('q')}}