File manager - Edit - /var/www/ratemypay/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Prunable.php
Back
<?php namespace Illuminate\Database\Eloquent; use Illuminate\Contracts\Debug\ExceptionHandler; use Illuminate\Database\Events\ModelsPruned; use LogicException; use Throwable; trait Prunable { /** * Prune all prunable models in the database. * * @param int $chunkSize * @return int */ public function pruneAll(int $chunkSize = 1000) { $total = 0; $this->prunable() ->when(static::isSoftDeletable(), function ($query) { $query->withTrashed(); })->chunkById($chunkSize, function ($models) use (&$total) { $models->each(function ($model) use (&$total) { try { $model->prune(); $total++; } catch (Throwable $e) { $handler = app(ExceptionHandler::class); if ($handler) { $handler->report($e); } else { throw $e; } } }); event(new ModelsPruned(static::class, $total)); }); return $total; } /** * Get the prunable model query. * * @return \Illuminate\Database\Eloquent\Builder<static> */ public function prunable() { throw new LogicException('Please implement the prunable method on your model.'); } /** * Prune the model in the database. * * @return bool|null */ public function prune() { $this->pruning(); return static::isSoftDeletable() ? $this->forceDelete() : $this->delete(); } /** * Prepare the model for pruning. * * @return void */ protected function pruning() { // } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.17 |
proxy
|
phpinfo
|
Settings