web-dev-qa-db-fra.com

Laravel: Obtenir l'URL des routes PAR NOM

J'essaie de faire quelque chose d'un peu différent et je ne pouvais trouver aucun moyen de le faire. Mon approche est peut-être fausse, mais de toute façon, je pensais pouvoir trouver de l'aide ici.

J'ai un projet Laravel 5 et vous savez comment obtenir le nom de la route actuelle en utilisant:

\Request::route()->getName();

Je cherche donc à faire exactement le contraire. Peut-être pas l’inverse, mais j’ai besoin de récupérer l’URL de ma route en fonction du nom que j’ai donné à cette route …….

mon routes.php:

Route::any('/hos', "HospitalController@index")->name("hospital");

Ce que je voudrais faire dans mon contrôleur sans que je sache ni comment ni même si est possible:

// I have no idea if this is possible but thats what I'm trying to accomplish
$my_route_url = \Request::route()->getURLByName("hospital");

echo $my_route_url; // this would echo: "/hos"

J'utilise peut-être la mauvaise approche ici, alors peut-être que vous pourrez m'aider et éclaircir un peu la question.

Merci!

13
brunomayerc

Je suppose que vous essayez de renommer votre route en une spécifiez une Dans le fichier web.php

Route::get('anyroute', array('as' => 'newname', function() {
    $url = route('new_name');
    return "This is the $url";    
}));
0
Yusuf Ali