2014-09-04 105 views
0

我在学习Laravel的时候知道,我碰到了一个小问题。Laravel 4在用户登录后显示属于用户的帖子

我创建了一个工作得很好的登录系统。 当用户登录时,他可以创建不同的帖子。

现在的问题是,当我登录与例如鲍勃和创建帖子,我可以所有鲍勃张贴在他的个人资料页,这是好的!

但我遇到的问题是,当我登录与爱丽丝,我可以看到鲍勃后,这就是我不能弄清楚如何解决。

我有一些代码,设置用户和岗位之间的关系:

 //Post Model 
    public function users(){ 
     return $this->hasMany('Posts'); 
} 

    //User Model 
    public functon posts(){ 

     return $this->belongsTo('User'); 
} 

现在,我怎么能显示出翘职位只有当我登录到帐户爱丽丝?

回答

1

您可以在配置文件页面上创建一个简单的检查。就像比较登录用户的ID和正在访问其个人资料的用户的ID一样。如果Id匹配,则意味着登录的用户与用户可以看到他的所有帖子相同,而如果登录的用户ID不等于正在访问其个人资料的用户的ID,帖子将不可见。

要获得用户的帖子,你可以做

$posts = Post::where('user_id','=', Auth::id())->get(); 

不知道你的代码是如何组装所以不能准确地编写代码,但上述逻辑将起作用。

+0

谢谢!我会尽快从我的学校回来试试!我必须在我的PostController中测试它! :) – Spoofy 2014-09-04 10:52:05

+0

它完美的工作!谢谢! :) – Spoofy 2014-09-05 08:02:38