我正在为 Laravel 项目使用https://github.com/jorenvh/laravel-share 。它运行良好,但在向要共享的 URL 添加多个参数时不起作用。
public function ShareWidget(Request $request)
{
$shareURL = url('/') . '/newproducts' . '?' . http_build_query([
'catalog' => $request->catalog,
'category' => $request->category
]);
$shareComponent = ShareFacade::page(
$shareURL,
null,
)
->facebook()
->telegram()
->whatsapp();
return view('share-component', compact('shareComponent'));
}
ShareWidget 函数负责创建一个 URL 并在社交媒体上与用户共享。当我打印出 ShareURL 时,它显示的内容应该是:http://127.0.0.1:8000/newproducts?catalog=1&category=11
。
然而,当到达最后阶段(即在社交媒体上与用户共享的链接)时,它缺少第二个参数。不管它是什么。http://127.0.0.1:8000/newproducts?catalog=1
。
正如您所看到的&category=11部分在第二个中被遗漏了。
您需要先对URL进行编码,然后再将其发送到
$shareComponent
有关更多详细信息,请阅读此...