ユーザーがフレンドリクエストを送信し、別のユーザーがそれを受け入れると、フレンドリストが両方のユーザーに対して変更されるようにする必要があります。要求を受け入れた人だけでなく、これが問題です。ユーザーがフレンドリクエストを受け入れると、フレンドはフレンドリストに表示されますが、フレンドリクエストを送信したユーザーは表示されません。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'));
}
をfriendlist友達リクエストを受け入れを要求表示
関係。 User.php:
public function friend()
{
return $this->hasMany('App\Friend');
}
Friend.php:
public function user()
{
return $this->belongsTo('App\User');
}
私はおそらくこれらのフィールドを持つデータベースにそのhttps://github.com/laravel/framework/issues/441 – ExoticChimp