Meine Blog-Beiträge

Laravel Deletable Pack

Laravel Deletable Pack


Laravel Deletable ist ein Paket, das Löscheinschränkungen für Ihre Eloquent-Modelle auferlegt. Paket RestrictsDeletionbietet eine Funktion für die Modelle, die Sie beim Löschen steuern möchten:

namespace App;use F9Web\LaravelDeletable\Traits\RestrictsDeletion;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
use RestrictsDeletion;
public function isDeletable(): bool
{
return $this->orders->isEmpty();
}
}

Ein Modell isDeletable()wenn die Methode zurückkehrt FALSEbesteht aus einer Modellausnahme:

namespace App\Controllers;use F9Web\LaravelDeletable\Exceptions\NoneDeletableModel;
use App\User;
class UsersController
{
public function destroy(User $user): bool
{
try {
$user->delete();
} catch (NoneDeletableModel $e) {
dd($e->getMessage());
}
}
}

Sie können mehr über dieses Paket erfahren, alle Installationsanweisungen abrufen und den Quellcode auf GitHub unter f9webltd / laravel-deletable überprüfen.



Diesen Artikel teilen


Kommentare (0)

Kommentar