Перенаправление на внешний URL с возвратом в laravel
Я пытаюсь отправить один раз пароль пользователю с помощью SMS INDIA HUB api. Для этого мне нужно перенаправить в формат url:
Если мы загрузим этот url, он вернет некоторое сообщение. Мне нужно передать это сообщение.
Я устал вот так
$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);
но он не направляет к этой ссылке. Он пытается загрузить этот url-адрес в localhost.
или есть ли плагин для отправки sms с помощью SMS INDIA HUB?
может кто-нибудь помочь??
6 ответов
вы должны быть в состоянии перенаправить на url, как это
return Redirect::to($url);
вы можете прочитать о Перенаправлениях в документах Laravel здесь.
определите url, который вы хотите перенаправить в $url
тогда просто используйте
return Redirect::away($url);
если вы хотите перенаправить внутри своих представлений, используйте
return Redirect::to($url);
подробнее о редирект здесь
обновление 1 :
вот простой пример
return Redirect::to('http://www.google.com');
обновление 2 :
как спрашивающий хочет вернуться на той же странице
$triggersms = file_get_contents('http://www.cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=efg&password=abcd&msisdn=9197xxx2&sid=MYID&msg=Hello');
return $triggersms;
Для Laravel 5.X использование:
return redirect()->away('https://www.google.com');
как говорится в docs:
иногда вам может потребоваться перенаправить в домен за пределами вашего приложение. Вы можете сделать это, вызвав метод away, который создает RedirectResponse без какого-либо дополнительного кодирования URL-адресов, проверки или проверка:
кроме того, добавляющий класс
use Illuminate\Http\RedirectResponse;
а после, вот так:
public function show($id){
$link = Link::findOrFail($id); // get data from db table Links
return new RedirectResponse($link->url); // and this my external link,
}
или
return new RedirectResponse("http://www.google.com?andParams=yourParams");
для внешних ссылок необходимо использовать полную строку URL с "http" в begin.