2015-09-07 162 views
0

那麼我知道route('some.route.name')根據其名稱返回路由的url。有沒有辦法獲得一個路徑,而不是網址?從Laravel 5.1中獲取名稱的路徑路徑

我可以從它減去(或更好地說str_replace)route('my.website.root.route.name'),但我只是想知道是否有辦法以一種直接的方式來做到這一點。

感謝=)

+0

還有其他的功能可以做同樣的事情,比如'action'或'url',但是我想每個都會返回一個url。我關注了這個問題嗎? –

+0

事實上,他們都返回一個網址。 –

回答

1

您可以使用控制器進行鏈接..你可以考慮與使用{{}}

在控制器..添加像,

public function index() { 
    $weburl = asset('http://www.google.com/sample/pic/'); 
    $myurl = asset('/mysite/data/sample/'); 

    $data= array(
        'weburl' => $weburl, 
        'myurl' => $myurl, 
       ); 

    return View('index', $data); 
} 

然後您可以使用雙大括號

{{ $weburl }} or {{ $myurl }} 

猜測這種方式更容易使用,請查看此鏈接..

+0

感謝您的答案,但這不會做我想要的。我想要的是,如果URL改變了,我不會在其他地方改變它們。就在路線定義中。 –

+1

耶兄弟..你可以得到同樣的...你只需要改變控制器文件的路徑..它會改變鏈接,無論它定義! –

+0

是的,你是對的。謝謝。我會稍微改變一下你的代碼來澄清它。再次感謝。 –