I am trying to send one time password to a user using SMS INDIA HUB API. For that purpose I need to redirect to a URL format:
http://cloud.smsindiahub.in/vendorsms/pushs
For Laravel 5.x / 6.x / 7.x use:
return redirect()->away('https://www.google.com');
as stated in the docs:
Sometimes you may need to redirect to a domain outside of your application. You may do so by calling the away method, which creates a RedirectResponse without any additional URL encoding, validation, or verification:
You can use Redirect::away($url)
return Redirect::away($url);
should work to redirect
Also, return Redirect::to($url);
to redirect inside the view.
If you're using InertiaJS, the away()
approach won't work as seen on the inertiaJS github, they are discussing the best way to create a "external redirect" on inertiaJS, the solution for now is return a 409 status with X-Inertia-Location
header informing the url, like this:
return response('', 409)
->header('X-Inertia-Location', $paymentLink);
Where paymentLink is the link you want to send the user to.
SOURCE: https://github.com/inertiajs/inertia-laravel/issues/57#issuecomment-570581851
You should be able to redirect to the url like this
return Redirect::to($url);
You can read about Redirects in the Laravel docs here.
Define the url you want to redirect in $url
Then just use
return Redirect::away($url);
If you want to redirect inside your views use
return Redirect::to($url);
Read more about Redirect here
Here is the simple example
return Redirect::to('http://www.google.com');
As the Questioner wants to return in the same 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;