web-dev-qa-db-fra.com

Laravel 5.5 Paramètre Blade route ()

Puis-je ajouter un paramètre que je peux utiliser dans un modèle de lame et qui n'apparaît pas dans l'URL?

route("Home", ['id' => 1]);

@if(isset($id))
    //Do something
@endif
3
jschubert

Je l'ai résolu. au lieu de route() est utilisé redirect()

redirect()->with(['id' => 1]);
0
jschubert

Vous pouvez passer des paramètres comme ça oui, mais ils seront inclus dans l'URL:

https://laravel.com/docs/5.5/routing#named-routes

Si la route nommée définit des paramètres, vous pouvez les transmettre en tant que le deuxième argument de la fonction route. Les paramètres donnés seront être automatiquement inséré dans l'URL dans leurs positions correctes:

Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

$url = route('profile', ['id' => 1]);

Pour transmettre des paramètres sans les inclure dans l'URL, vous devez les ajouter à la méthode contrôleur/routeur sans utiliser la méthode route(). Par exemple:

Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
1
Andrew

J'avais besoin de créer route en vue et d'envoyer le paramètre de cette route.

Je l'ai fait comme ça:

{{route('test', $id)}}

Cet article m'a aidé.

0
Nole