我需要確保當用戶發送好友請求並且其他用戶接受它時,兩個用戶的好友列表都會更改。不僅僅是接受請求的人。這就是問題。當用戶接受好友請求時,好友將出現在他的好友列表中,但不會出現在發送好友請求的好友列表中。Laravel。爲兩位用戶顯示接受的朋友
這是我的控制器功能:
public function add($id) // Add friends
{
$friend = new Friend();
$friendId = User::where('id', $id)->first();
$friend->user_id = Auth::user()->id;
$friend->friend_id = $friendId->id;
$friend->save();
return redirect('/');
}
顯示好友請求
public function showRequests()
{
$requests = Friend::where('friend_id', '=', Auth::user()->id)->where('accepted', '=', 0)->get();
return view('users.friends.requests', compact('requests'));
}
接受好友請求
public function accept($id)
{
$friend = Friend::where('id', $id)->first();
$friend->accepted = 1;
$friend->save();
return redirect()->back();
}
顯示好友列表
public function show()
{
$friends = Friend::where('friend_id', '=', Auth::user()->id)->where('accepted', '=', '1')->get();
return view('users.friends.show', compact('friends'));
}
關係。 user.php的:
public function friend()
{
return $this->hasMany('App\Friend');
}
Friend.php:
public function user()
{
return $this->belongsTo('App\User');
}
泰勒居然提到在GitHub的問題,這個具體的例子,所以我大概會在數據庫中https://github.com/laravel/framework/issues/441 – ExoticChimp