Php Laravel未按id找到项目

Php Laravel未按id找到项目,php,laravel,Php,Laravel,我正忙着从db $remove = Event::where('agent_id', $agent->id)->where('id', $request->id)->remove(); return response()->json($remove, 200); 它总是返回false,但是当我删除这个->->where('id',$request->id)时,它工作得很好,在这个返回上也是false: Event::where('agent_id', $agent

我正忙着从
db

$remove = Event::where('agent_id', $agent->id)->where('id', $request->id)->remove();
return response()->json($remove, 200);
它总是返回
false
,但是当我删除这个->
->where('id',$request->id)
时,它工作得很好,在这个返回上也是false:

Event::where('agent_id', $agent->id)->where('id', $request->id)->first();
但这是事实:

Event::where('agent_id', $agent->id)->first();
调试时,两个参数都返回正确的结果:

$request->id // return 2
$agent->id // return 1

有什么想法吗

编辑:事件模型

class Event extends Model
{
    protected $fillable = [
        'file_id',
        'status',
        'description',
        'file_id',
        'agent_id'
    ];
    protected $hidden = ['updated_at'];
}
我发现在使用此选项后出现错误500:

Event::where('agent_id', $agent->id)->where('id', $request->id)->first()->remove();
{消息:“调用未定义的方法App\Event::remove()”,异常: “BadMethodCallException”,…}

使用
delete()
而不是
remove()


vs.

您能展示事件模型吗?@NguyenHungThai补充说您使用的是哪种版本的Laravel?当你说
Event::where('agent_id',$agent->id)->first()时
返回true,您的意思是
true
还是返回项目/模型时为true?@KFoobar最新版本。是的,它返回物品谢谢。解决了的。我错过了什么?我应该在哪里使用删除和删除?有什么不同?@tourtravel有
destory()
(delete)
仅此而已!否
remove()
Event::where('agent_id', $agent->id)->where('id', $request->id)->first()->delete();