那麼我知道route('some.route.name')
根據其名稱返回路由的url。有沒有辦法獲得一個路徑,而不是網址?從Laravel 5.1中獲取名稱的路徑路徑
我可以從它減去(或更好地說str_replace)route('my.website.root.route.name')
,但我只是想知道是否有辦法以一種直接的方式來做到這一點。
感謝=)
那麼我知道route('some.route.name')
根據其名稱返回路由的url。有沒有辦法獲得一個路徑,而不是網址?從Laravel 5.1中獲取名稱的路徑路徑
我可以從它減去(或更好地說str_replace)route('my.website.root.route.name')
,但我只是想知道是否有辦法以一種直接的方式來做到這一點。
感謝=)
您可以使用控制器進行鏈接..你可以考慮與使用{{}}
在控制器..添加像,
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 }}
猜測這種方式更容易使用,請查看此鏈接..
感謝您的答案,但這不會做我想要的。我想要的是,如果URL改變了,我不會在其他地方改變它們。就在路線定義中。 –
耶兄弟..你可以得到同樣的...你只需要改變控制器文件的路徑..它會改變鏈接,無論它定義! –
是的,你是對的。謝謝。我會稍微改變一下你的代碼來澄清它。再次感謝。 –
還有其他的功能可以做同樣的事情,比如'action'或'url',但是我想每個都會返回一個url。我關注了這個問題嗎? –
事實上,他們都返回一個網址。 –