[英]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.