Laravel:通过NAME

时间:2016-03-02 15:59:00

标签: php laravel laravel-5 routes laravel-routing

我试图做一些与众不同的事情,但我找不到任何办法。也许我的做法是错的,但不管怎样,我想我可能会在这里找到一些帮助。

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

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

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

我的 routes.php:

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

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

// 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"

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

谢谢!

2 个答案:

答案 0 :(得分:22)

$url = route('routeName');

如果有参数

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

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

答案 1 :(得分:0)

我猜您正在尝试将路线重命名为指定路线  在web.php文件中

export class MapComponent implements OnInit, AfterViewInit {

  ...

  ngAfterViewInit() {
    this.map.setTarget('map');
  }
}