2014-09-04 42 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