Laravel 5: перенаправление на внешнюю ссылку outisde localhost / server

Я хочу создать приложение с laravel 5 & dropbox api, в котором я хочу, чтобы api allow / cancel-warning отображалось, когда вы приземляетесь на домашнюю страницу, а не когда вы нажимаете кнопку. Я пробовал разные методы, но я не мог заставить его работать.

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); } } 

Ссылка в $ url существует и действительна.

Эти (последние 3 комментария методы) являются методы, которые я пытался, в том числе возвращение redirect ($ url), можно ли это сделать или я трачу свое время с этим? Пожалуйста, помогите мне.

Этот код работает для меня:

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

Убедитесь, что вы также добавили возврат (т. return $this->checkSession(); ) в start() .

Ниже будет работать код

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

И это тоже сработает.

 return redirect('http://www.paypal.com'); 

Для https и такого использования используйте следующие

 return redirect()->to($refererUrl);