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.

  Zitat

KARABAY A, 2020 . Laravel Deletable Paket,

https://www.karabayyazilim.com/blog/php/framework/laravel/laravel-deletable-paketi-2020-07-18-093018

(Abgerufen am 18. Juli 2020).


  Diesen Beitrag teilen

Kommentare (0)

Kommentar

Abonnieren
Melden Sie sich für den E-Mail-Newsletter an, um als Erster über meine Blogbeiträge Bescheid zu wissen