在 Laravel 控制器中读取 URL #hastag

Reading URL #hastag in Laravel controller

我有一个 URL,上面有一个#hashtag。例如

foo.com/foo/location1#tab2

在我的路线中我会

Route::get('/foo/{loc}', ['uses' => 'FooController@show']);

在我的控制器中我会

public function show($loc)

我想要做的是在我的控制器中读取 # 值 'tab2',但是 $loc 的值将始终为 'location1'。如何提取哈希值?

你不能。 URL 哈希不会发送到服务器。您需要将 "tab" 部分添加到 URL(在路径或查询字符串中)或使用 Javascript.

读取它

所以,在 Laravel 你可以阅读:

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

但是如果要用foo.com/foo/location1#tab2需要JS。