首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel 5:重定向到localhost/server之外的外部链接

Laravel 5:重定向到localhost/server之外的外部链接
EN

Stack Overflow用户
提问于 2015-03-20 09:47:35
回答 4查看 31.9K关注 0票数 19

我想建立一个与laravel 5和dropbox API的应用程序,其中我希望API允许/取消-警告时,你登陆主页,而不是当你点击一个按钮。我试过不同的方法,但都不能奏效。

代码语言:javascript
复制
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个注释方法)是我尝试过的方法,包括返回重定向($url),可以这样做吗?或者我是在浪费时间吗?请帮帮我。

EN

回答 4

Stack Overflow用户

发布于 2015-03-20 10:57:41

下面的代码适用于我:

代码语言:javascript
复制
return redirect()->away('https://www.dropbox.com');

确保您还在start()中添加了一个return (即return $this->checkSession();)。

票数 38
EN

Stack Overflow用户

发布于 2017-02-15 18:25:48

下面的代码可以工作

代码语言:javascript
复制
return redirect()->away('http://www.paypal.com');

这也是可行的。

代码语言:javascript
复制
return redirect('http://www.paypal.com');
票数 7
EN

Stack Overflow用户

发布于 2017-04-10 09:46:22

对于https等,请使用以下内容

代码语言:javascript
复制
return redirect()->to($refererUrl);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29158074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档