it-swarm.com.de

Laravel 5: Weiterleitung zu einem externen Link außerhalb von localhost/server

Ich möchte eine App mit der Laravel 5 & Dropbox-API erstellen, in der die API-Erlaubnis/Abbruch-Warnung angezeigt werden soll, wenn Sie auf der Startseite landen, nicht wenn Sie auf eine Schaltfläche klicken "Damit es nicht funktioniert.

public function start(){
        session(['user_id'=>1]);
        $dKey = 'key';
        $dSecret = 'secret';
        $appName = 'app';

        $appInfo = new Dropbox\AppInfo($dKey,$dSecret);

        //store csrf token
        $tokenStore = new  Dropbox\ArrayEntryStore($_SESSION,'dropbox-auth-csrf-token');
        //define auth details
        $this->webAuth = new Dropbox\WebAuth($appInfo,$appName,'http://localhost:8000/dropbox/finish',$tokenStore);
        $this->checkSession();
    }

    public function checkSession(){
        $users = User::where('id','=',session('user_id'))->get();

        if(isset($user[0]->dropbox_token)){

        }
        else{
            $url = $this->webAuth->start();

            //return Redirect::to($url);
            //return Redirect::away($url);
            //header('Location : '.$url);
        }

    }

Der Link in $ url ist vorhanden und gültig.

Diese (letzten 3 kommentierten Methoden) sind die Methoden, die ich ausprobiert habe, einschließlich Return Redirect ($ url). Ist es möglich, dies zu tun oder vergeude ich meine Zeit damit? Bitte helfen Sie mir dabei.

19
She Fu

Dieser Code funktioniert für mich:

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

Stellen Sie sicher, dass Sie auch eine Rückgabe (d. H. return $this->checkSession();) in start() hinzufügen.

36
smarx

Der folgende Code wird funktionieren

return redirect()->away('http://www.Paypal.com');

Und das wird auch funktionieren.

return redirect('http://www.Paypal.com');
4
Pankaj Makwana

Für https und so verwenden Sie Folgendes

return redirect()->to($refererUrl);
0
Harry Bosh