Laravel 无法通过 id 找到项目

旅游旅游

我卡在中间要删除一个项目 db

$remove = Event::where('agent_id', $agent->id)->where('id', $request->id)->remove();
return response()->json($remove, 200);

它总是返回,false但是当我删除 this-> 时->where('id', $request->id),它工作正常,也在此返回 false 上:

Event::where('agent_id', $agent->id)->where('id', $request->id)->first();

但这返回true:

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()

Event::where('agent_id', $agent->id)->where('id', $request->id)->first()->delete();

删除() 销毁()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章