如何通过API删除或取消好友

问题描述 投票:1回答:1

这是数据库结构enter image description here这是API

Route::post('/friend', 'FriendController@index');
Route::post('/removerequest/{id}', 'FriendController@removerequest');

这是进入朋友请求方法和删除方法的控制器代码,但是删除朋友方法出错。

 public function index(Request $request) {
       
        $sender = Friend::where('sender_id', $request->sender_id)->where('receiver_id',$request->receiver_id)->first();
        if(empty($sender)){
            Friend::create(['sender_id'=>$request->sender_id,'receiver_id'=>$request->receiver_id, 'approved'=>'pending']);
            
            $response = ['message'=>'Friend Request has been sent','status'=>200];
            return response()->json($response);
        }else{
            $response = ['message'=>'Request has been sent already','status'=>200];
            return response()->json($response);
        }
        
    }
    public function removerequest($id){
       $friends = Friend::all()
                    ->where('receiver_id')
                    ->where('sender_id')
                    ->approved('accept')
                    ->delete();
            
    }

错误是

BadMethodCallException: Method Illuminate\Database\Eloquent\Collection::approved does not exist. in file /home/ynvih0l26evc/public_html/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php on line 104
enter code here
laravel laravel-5 eloquent
1个回答
0
投票

Route更新为

Route::delete('/removerequest/{id}', 'FriendController@removerequest');
© www.soinside.com 2019 - 2024. All rights reserved.