File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent
Upload
[..]
Attributes/
Rename
Del
BroadcastsEvents.php (5.66 KB)
Edit
Rename
Del
Builder.php (66.82 KB)
Edit
Rename
Del
Casts/
Rename
Del
Concerns/
Rename
Del
Factories/
Rename
Del
HasBuilder.php (2.6 KB)
Edit
Rename
Del
MassPrunable.php (1.2 KB)
Edit
Rename
Del
PendingHasThroughRelationship.php (4.64 KB)
Edit
Rename
Del
Prunable.php (1.9 KB)
Edit
Rename
Del
Relations/
Rename
Del
Scope.php (406 B)
Edit
Rename
Del
SoftDeletes.php (7.75 KB)
Edit
Rename
Del
SoftDeletingScope.php (4.78 KB)
Edit
Rename
Del
Edit: Prunable.php
<?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 * * @throws \Throwable */ 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> * * @throws \LogicException */ 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() { // } }
Simpan