簡體   English   中英

Laravel 4在用戶登錄后顯示屬於該用戶的帖子

[英]Laravel 4 show posts that belongs to user after user logged in

我正確地了解了Laravel,並遇到了一個小問題。

我創建了一個工作正常的登錄系統。 用戶登錄后,可以創建其他帖子。

現在的問題是,當我以Bob身份登錄並創建帖子時,我可以將所有Bobs帖子發布到他的個人資料頁面中,這樣就可以了!

但是我遇到的問題是,當我以愛麗絲身份登錄時,我可以看到鮑勃的帖子,這就是我無法解決的問題。

我有一些代碼設置用戶和職位之間的關系:

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

    //User Model
   public functon posts(){

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

現在,僅當我登錄Alice帳戶時如何顯示Alice帖子?

您可以在個人資料頁面上創建簡單的檢查。 就像將登錄用戶的ID與正在訪問其個人資料的ID進行比較。 如果ID匹配,則意味着登錄用戶與個人資料用戶可以看到其所有帖子,而如果登錄用戶ID不等於正在訪問其個人資料的用戶的ID,則看不到帖子。

要獲取aa用戶的帖子,您可以執行

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

不知道您的代碼是如何組裝的,因此無法准確地編寫代碼,但是上述邏輯可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM