Laravel:从路径BY NAME获取URL

bru*_*erc 15 php routes laravel laravel-routing laravel-5

我正在尝试做一些不同的事情,我找不到任何办法去做.也许我的方法是错的,但无论如何,我想我可能会在这里找到一些帮助.

我有一个Laravel 5项目,您知道如何使用以下方法获取当前路径名称:

\Request::route()->getName();
Run Code Online (Sandbox Code Playgroud)

所以我实际上是在做相反的事情.也许不是完全相反,但我需要的是根据我给该路线的名称检索我的路线URL.这是我的梦想场景.

我的routes.php:

Route::any('/hos', "HospitalController@index")->name("hospital");
Run Code Online (Sandbox Code Playgroud)

在我的控制器中做什么,我不知道如何,甚至可能:

// 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"
Run Code Online (Sandbox Code Playgroud)

我可能在这里使用了错误的方法,所以也许你们可以帮助我,并在这个问题上发表一些看法.

谢谢!

Dav*_*yen 26

$url = route('routeName');

如果有一个参数

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

https://laravel.com/docs/5.1/helpers#method-route