限制只能从Laravel中的某个页面访问“我的帐户”

时间:2017-09-18 13:11:23

标签: php mysql laravel oop laravel-5

我在Laravel中处理一个应用程序,只有当我在“子用户”页面中时才需要创建一些限制...这意味着:

- 如果我在子用户页面并单击“转到我的帐户”按钮,我必须显示一个securityCheck(我有它正在工作)一个带有“写用户名和密码”的表单

- 其他页面可以访问其他帐户页面。

那应该做的工作......听起来很容易正确......?好吧......我不知道怎么做。相反,我在几分钟内创建了一个授权访问(15)

public function getAccounts()
{
    $loginTime =  new Carbon(Session::get('LoginTime'));
    $diff = $loginTime->diffInMinutes(Carbon::now());
    //after 15 minutes a password security check will be ask.

    if($diff > 15)
    {
         return redirect('SecurityCheck');
    }



    if(Auth::check() && $this->user->subscribed()){

           $data = array(
        'user'  =>$this->user,
        'users'   => $this->user->users(),
        'invoices' => $this->user->invoices()
        );
        //if(session('auth') ==1)
        //{
        return view('pages.payment.account')->with('data', $data);
        //}else{
        //$messages =array(
        //'1'  =>''
        //);
        //return view('Auth.SecurityCheck')->with('messages', $messages);
        //}
    }else{
        return view('pages.payment.join')->with('user', $this->user);
    }
}

这不是我想要的......因为它在securityCheck中创建了一个漏洞,我仍然可以在15分钟结束之前从“subuserspage”访问我的帐户...然后每次我点击它都会问安全检查在“我的帐户”(我不想要...我只是想在子用户页面上的securityCheck步骤)

如何仅从子用户页面创建对“我的帐户”的限制?

1 个答案:

答案 0 :(得分:0)

public function getAccounts()
{  

    if(Auth::check() && ($this->user->subscribed() || $this->user->subscribed())){

           $data = array(
        'user'  =>$this->user,
        'users'   => $this->user->users(),
        'invoices' => $this->user->invoices()
        );

        return view('pages.payment.account')->with('data', $data);

    }else{
        return view('pages.payment.join')->with('user', $this->user);
    }
}

该功能应该看起来像这样,它就解决了。感谢asll点击减去只是为了打扰。