首页 > 解决方案 > 如果 laravel 中的友谊处于待处理状态,则用户无法发送好友请求

问题描述

我正在尝试在 laravel 中创建一个社交网站。为此,我首先加载除我之外的所有用户,并以这种方式从数据库加载友谊状态

$users = User::with([
            'friendships' => function ($query) {
                $query->where('sender_id', Auth::id());
                $query->where('recipient_id',Auth::user()->id);
            }

        ])
        ->where('users.id', '!=', Auth::id())
        ->get();

我有一张这样的所有用户表

name      email                 status
roger     roger@gmail.com       requested
alex      alex@gmail.com        send request
....

我只想知道关于该主题的最后一件事,目前我加载了所有用户及其状态,但是如果有任何用户向我发送了朋友请求,我认为我应该等待状态列在其中我只能接受他的请求而不能在我取消他的请求之前,向他发送了任何油炸请求。正如你在脸书上看到的

标签: laravel

解决方案


推荐阅读