web-dev-qa-db-fra.com

Rediriger vers une URL externe avec retour dans laravel

J'essaie d'envoyer un mot de passe unique à un utilisateur à l'aide de SMS API INDIA HUB. Pour ce faire, je dois effectuer une redirection vers un format d'URL:

http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898xxxxxx&sid=SenderId&msg=test%20message&fl=0&gwid=2

Si nous chargeons cette URL, il retournera un message. J'ai besoin de recevoir ce message.

J'ai essayé comme ça

$url = "http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=wwww&password=eee&msisdn=9197xxxxx&sid=yyyyy&msg=rrrrr&fl=0&gwid=2";

return Redirect::intended($url);

Mais ce n'est pas diriger vers ce lien. Il essaie de charger cette URL dans localhost.

Ou existe-t-il un plugin pour envoyer des sms en utilisant SMS INDIA HUB?

Quelqu'un peut-il aider?

30
manoos

Vous devriez être capable de rediriger vers l'URL comme ceci

return Redirect::to($url);

Vous pouvez lire sur les redirections dans les Laravel docs ici.

36
Laurence

Définissez l'URL que vous souhaitez rediriger dans $url

Ensuite, utilisez

return Redirect::away($url);

Si vous voulez rediriger à l'intérieur de vos vues, utilisez

return Redirect::to($url);

En savoir plus sur Rediriger ici

Mise à jour 1:

Voici l'exemple simple

return Redirect::to('http://www.google.com');

Mise à jour 2:

Comme le questionneur veut revenir dans la même page

$triggersms = file_get_contents('http://www.cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=efg&password=abcd&msisdn=9197xxx2&sid=MYID&msg=Hello');
return $triggersms;
18
Sulthan Allaudeen

Pour Laravel 5.x utiliser:

return redirect()->away('https://www.google.com');

comme indiqué dans le docs :

Parfois, vous devrez peut-être rediriger vers un domaine en dehors de votre application. Vous pouvez le faire en appelant la méthode away, qui crée un RedirectResponse sans codage, validation ou vérification d'URL supplémentaire:

9
Adam

Pour Laravel 5.x nous pouvons rediriger avec seulement

return redirect()->to($url);
5
sadiq

Vous pouvez utiliser Redirect::away($url)

3
Vishal Wadhawan

En outre, en ajoutant la classe

      use Illuminate\Http\RedirectResponse;

et après, comme ça:

 public function show($id){

    $link = Link::findOrFail($id);  // get data from db table Links

    return new RedirectResponse($link->url);  // and this my external link, 
 }

ou -

 return  new RedirectResponse("http://www.google.com?andParams=yourParams"); 

Pour les liens externes, il faut utiliser une chaîne d'URL complète avec 'http' au début.

1
Arthur