rejected_reason) && empty($item->status)) { $tempUsers[] = [ 'id' => $item->id, 'status' => 'permanent rejected', ]; } } if (!empty($tempUsers)) { Item::upsert($tempUsers, ['id'], ['status']); } }); Item::chunk(100, static function ($items) { $tempUsers = []; foreach ($items as $item) { if (empty($item->status)) { $tempUsers[] = [ 'id' => $item->id, 'status' => 'permanent rejected', ]; } } if (!empty($tempUsers)) { Item::upsert($tempUsers, ['id'], ['status']); } }); } /** * Reverse the migrations. */ public function down(): void { DB::statement("ALTER TABLE items MODIFY COLUMN status ENUM( 'review', 'approved', 'rejected', 'sold out', 'featured' ) NOT NULL"); DB::table('items') ->where('status', 'permanent rejected') ->update(['status' => 'rejected']); } };