paramètre url - laravel

Nov 04 2020

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.

  1. Dois-je ajouter autre chose à la Route pour permettre la lecture du paramètre dans la vue?
  2. Comment lire cette valeur de paramètre dans la vue? Puis-je utiliser $_GET["name"])?

merci Craig.

Réponses

2 zahidhasanemon Nov 04 2020 at 17:19

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.

2 KamleshPaul Nov 04 2020 at 17:24

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

1 AxissXs Nov 04 2020 at 17:57

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