簡體   English   中英

Laravel:從路徑BY NAME獲取URL

[英]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]);

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

我猜你試圖將你的路由重命名為指定的路由在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM