首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示空白Laravel的页面

显示空白Laravel的页面
EN

Stack Overflow用户
提问于 2017-08-22 11:54:22
回答 2查看 62关注 0票数 2

我有一个laravel项目,它应该让一个人的推荐深度达到3级。这是我的控制器及其查询。

代码语言:javascript
复制
public function matrix()
{    
    $referrals = DB::table('users')->where('referred_by', Auth::user()->referral_id)->get();

    if (empty($referrals))
    {
        return view('matrix');
    }
    elseif(isset($referrals[0]))
    {
        $referrals2gen = DB::table('users')->where('referred_by', $referrals[0]->referral_id)->get();

        if (!isset($referrals2gen[0])) 
        {
            $referrals3gen = DB::table('users')->where('referred_by', $referrals2gen[0]->referral_id)->get();

            if (!isset($referrals3gen[0]))
            {
                return view('matrix3', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen]);
            }
            elseif(isset($referrals3gen[0]))
            {
                return view('matrix4', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen, 'referrals3gen' => $referrals3gen]);
            }

        }
    }
}  

如果用户有引用,它会返回普通视图。如果他不这样做,它将返回一个空白页。会感谢任何人的帮助。注意:我知道这不是干的,但我是一个初学者,我已经有一段时间的问题了。

EN

回答 2

Stack Overflow用户

发布于 2017-08-22 12:18:02

为什么要在控制器中查询..更容易解决问题的最好方法是创建一个存储库,并让控制器保持干净。对于查询,最好使用eloquent是简单的

这里有一个链接

https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/

票数 0
EN

Stack Overflow用户

发布于 2017-08-22 19:13:36

在此if后添加else

代码语言:javascript
复制
    if (!isset($referrals2gen[0])) 
    {
        $referrals3gen = DB::table('users')->where('referred_by', $referrals2gen[0]->referral_id)->get();

        if (!isset($referrals3gen[0]))
        {
            return view('matrix3', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen]);
        }
        elseif(isset($referrals3gen[0]))
        {
            return view('matrix4', ['referrals' => $referrals, 'referrals2gen' => $referrals2gen, 'referrals3gen' => $referrals3gen]);
        }

    }
    else
    {
        return view(...);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45808641

复制
相关文章

相似问题

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