На основании предоставленной вами информации вам следует использовать метод whereRaw
, а не where
, поскольку вы используете SQL в качестве предложения where.Кроме того, delete()
должен быть последним вызванным методом.Ваш код будет следующим:
Post::whereRaw("`dispose_time` > DATE_SUB(NOW(), INTERVAL 10 MINUTE)")->delete();
Поскольку вы используете Laravel, он поставляется с пакетом Carbon, и вы также можете сделать следующее
Post::whereDate('dispose_time', '>', Carbon\Carbon::now()->addMinutes(-10))->delete();