I got this error:
Non-static method Illuminate\Database\Eloquent\Model::delete() should not be called statically, assuming $this from incompatible context
Here is the code in my controller:
$file_db = new File();
$file_db = $file_db->where('id',$id)->find($id);
$file_db = $file_db->delete();
Can someone explain what I am doing wrong and how to call it correctly?
If you want to delete model with specific id
, use the destroy()
method.
File::destroy($id)
You have this:
$file_db = $file_db->where('id',$id)->find($id);
But you should be doing this:
$file = File::where('id', $id)->first(); // File::find($id)
if($file) {
return $file->delete();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With