【发布时间】:2016-08-25 17:48:51
【问题描述】:
在 Laravel 中,我有一个场景,不同的用户可以转到视图刀片,在那里他们可以看到他们创建的帖子。
目前我只是传递所有数据,但我想知道如何根据用户将数据传递给视图。
例如,如果我是 root 用户,我可以看到所有类似的东西
Post::get()
然后
return view('someview', compact('post')
哪个会返回帖子
基本上我正在尝试的是这样的......
if(user->role = their role) then you get query 1 else you get query 2
您认为使用条件查询范围可以实现这一点吗?
更新
这是一个可怕的解决方案吗?
if($user->department == "Loans")
{
echo "you are from loans FAM";
$articles = Article::where('department', '=', 'Loans')->get();
}
else if($user->department == "Digital")
{
echo "you are from digital FAM";
$articles = Article::where('department', '=', 'Digital')->get();
}
else if($user->department == "Consulting")
{
echo "you are from Consulting FAM";
$articles = Article::where('department', '=', 'Consulting')->get();
}
【问题讨论】: