Skip to content

Commit 8287a2d

Browse files
fix create news
1 parent 8ebb383 commit 8287a2d

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

app/Filament/Resources/NewsResource.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Filament\Forms\Components\Card;
1111
use Filament\Forms\Components\DateTimePicker;
1212
use Filament\Forms\Components\Group;
13+
use Filament\Forms\Components\Hidden;
1314
use Filament\Forms\Components\RichEditor;
1415
use Filament\Forms\Components\Select;
1516
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;
@@ -56,6 +57,9 @@ public static function form(Form $form): Form
5657
->columnSpan(1) // reduce width in grid
5758
->extraAttributes(['class' => 'max-w-sm']),
5859

60+
Hidden::make('status')
61+
->default(NewsStatus::drafted),
62+
5963
Group::make()
6064
->hidden(fn () => auth()->user()->belongsToOrganisation())
6165
->columns()
@@ -88,6 +92,7 @@ public static function form(Form $form): Form
8892
SpatieMediaLibraryFileUpload::make('media_files')
8993
->collection('media_files')
9094
->enableOpen()
95+
->panelLayout('grid')
9196
->multiple()
9297
->conversion('thumb')
9398
->visibility('public')

app/Models/News.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
use Illuminate\Database\Eloquent\Builder;
1111
use Illuminate\Database\Eloquent\Factories\HasFactory;
1212
use Illuminate\Database\Eloquent\Model;
13+
use Illuminate\Support\Facades\Date;
1314
use Spatie\Image\Manipulations;
1415
use Spatie\MediaLibrary\HasMedia;
1516
use Spatie\MediaLibrary\InteractsWithMedia;
1617
use Spatie\MediaLibrary\MediaCollections\Models\Media;
17-
use Illuminate\Support\Facades\Date;
1818

1919
class News extends Model implements HasMedia
2020
{
@@ -35,7 +35,7 @@ public function registerMediaConversions(Media $media = null): void
3535
'title',
3636
'body',
3737
'status',
38-
'published_at'
38+
'published_at',
3939
];
4040

4141
protected $casts = [
@@ -59,7 +59,7 @@ public function publish(): bool
5959
{
6060
return $this->update([
6161
'status' => NewsStatus::published,
62-
'published_at' => Date::now()
62+
'published_at' => Date::now(),
6363
]);
6464
}
6565

@@ -77,7 +77,9 @@ public function isArchived(): bool
7777

7878
public function isPublished(): bool
7979
{
80-
return $this->status->is(NewsStatus::published);
80+
debug($this);
81+
82+
return $this->status?->is(NewsStatus::published);
8183
}
8284

8385
public function isDrafted(): bool

0 commit comments

Comments
 (0)