2017-04-20 43 views
1

我有一個包含#hashtag的URL。例如在Laravel控制器中閱讀URL #hastag

foo.com/foo/location1#tab2

在我的路線我會

Route::get('/foo/{loc}', ['uses' => '[email protected]']); 

在我的控制器中我會

public function show($loc) 

我想成爲什麼能夠做到的是在我的控制器中讀取#value'tab2',但$ loc的值將始終爲'location1'。我怎樣才能提取哈希值?

回答

1

你不能。 URL哈希不會發送到服務器。您需要將「選項卡」部分添加到URL中(在路徑中或查詢字符串中),或者僅使用Javascript讀取它。

所以,在Laravel你能讀:

foo.com/foo/location1/tab2 
foo.com/foo/location1?tab=2 

但是,如果你想使用foo.com/foo/location1#tab2它需要JS。

+0

感謝Tomas,解釋了一個令人沮喪的早晨。 –