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
Je l'ai résolu. au lieu de route()
est utilisé redirect()
redirect()->with(['id' => 1]);
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']);
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)}}