[英]Laravel: Get URL from routes BY NAME
我正在尝试做一些不同的事情,我找不到任何办法去做。 也许我的方法是错的,但无论如何,我想我可能会在这里找到一些帮助。
我有一个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"
我可能在这里使用了错误的方法,所以也许你们可以帮助我,并在这个问题上发表一些看法。
谢谢!
$url = route('routeName');
如果有一个参数
$url = route('routeName', ['id' => 1]);
我猜你试图将你的路由重命名为指定的路由在web.php文件中
Route::get('anyroute', array('as' => 'newname', function() {
$url = route('new_name');
return "This is the $url";
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.