假设路线是这样的:
Route::get('messages/{messages}', ['as' => 'messages.show', 'uses' => 'MessagesController@show']);
因此,当我们使用 Laravel 的 URL 助手创建 URL 时,
{{ route('messages.show', 12) }}
将显示example.com/messages/12
.
这是对的。让我们在 URL 中添加一些哈希。
{{ route('messages.show', [12, '#reply_23']) }}
这将显示example.com/messages/12#reply_23
。
这看起来不错。现在让我们添加一些查询字符串而不是哈希。
{{ route('messages.show', [12, 'ref=email']) }}
这将显示example.com/messages/12?ref=email
。这看起来很酷。
现在添加查询字符串和哈希。
{{ route('messages.show', [12, 'ref=email', '#reply_23']) }}
现在这将显示example.com/messages/12?ref=email&#reply_23
。&
由于URL 中的 ,这看起来有点难看。但是它并没有造成很多问题,我想获得一个干净的 URL,例如example.com/messages/12?ref=email#reply_23
. 有没有办法摆脱&
URL 中不必要的内容?
编辑: 有一个解决方法,但我正在寻找一个可靠的答案。
<a href="{{ route('messages.show', [12, 'ref=email']) }}#reply_23">Link to view on website</a>