From 2ecb13a966b1c1e0812ddf932c439757ddb3b91b Mon Sep 17 00:00:00 2001 From: Lukas Frey Date: Mon, 17 Apr 2023 10:04:11 +0200 Subject: [PATCH] feat: added custom HasDrafts trait that is_published fillable property Signed-off-by: Lukas Frey --- src/Admin/Resources/Concerns/Draftable.php | 4 ++-- src/Concerns/HasDrafts.php | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 src/Concerns/HasDrafts.php diff --git a/src/Admin/Resources/Concerns/Draftable.php b/src/Admin/Resources/Concerns/Draftable.php index 4370478..361ae14 100644 --- a/src/Admin/Resources/Concerns/Draftable.php +++ b/src/Admin/Resources/Concerns/Draftable.php @@ -3,9 +3,9 @@ namespace Guava\FilamentDrafts\Admin\Resources\Concerns; use Exception; +use Guava\FilamentDrafts\Concerns\HasDrafts; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Arr; -use Oddvalue\LaravelDrafts\Concerns\HasDrafts; /** * Draftable trait for Filament resources. @@ -22,7 +22,7 @@ trait Draftable */ public static function getEloquentQuery(): Builder { - if (! Arr::has(class_uses(static::$model), HasDrafts::class)) { + if (! Arr::hasAny(class_uses(static::$model), [HasDrafts::class, \Oddvalue\LaravelDrafts\Concerns\HasDrafts::class])) { throw new Exception('The resource\'s associated model must implement the HasDrafts trait.'); } diff --git a/src/Concerns/HasDrafts.php b/src/Concerns/HasDrafts.php new file mode 100644 index 0000000..3f9df30 --- /dev/null +++ b/src/Concerns/HasDrafts.php @@ -0,0 +1,14 @@ +fillable[] = 'is_published'; + } + +}