Estou usando https://github.com/jorenvh/laravel-share para um projeto Laravel. Funciona bem, exceto que não funciona ao adicionar vários parâmetros ao URL que será compartilhado.
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'));
}
A função ShareWidget é responsável por criar uma URL e compartilhá-la com os usuários nas redes sociais. Enquanto imprimo o ShareURL, ele mostra o que deveria ser: http://127.0.0.1:8000/newproducts?catalog=1&category=11
.
No entanto, quando chega à etapa final, que é o link que foi compartilhado com os usuários nas redes sociais, falta o segundo parâmetro. Não importa o que seja. http://127.0.0.1:8000/newproducts?catalog=1
.
Como você vê, a parte &category=11 está perdida na segunda.
Você precisa codificar o URL antes de enviá-lo para
$shareComponent
para mais detalhes, leia isto...