From e35a4c5985dad33f213c880c822bef635e4072a2 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 27 Jan 2026 21:45:59 +0700 Subject: [PATCH] feat: Automatically assign author ID in news creation form and update news table views column. --- .../Resources/Publication/News/Pages/CreateNews.php | 8 -------- .../Resources/Publication/News/Schemas/NewsForm.php | 3 +++ .../Resources/Publication/News/Tables/NewsTable.php | 12 +++++------- 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/app/Filament/Resources/Publication/News/Pages/CreateNews.php b/app/Filament/Resources/Publication/News/Pages/CreateNews.php index 4e9afc9..90944d0 100644 --- a/app/Filament/Resources/Publication/News/Pages/CreateNews.php +++ b/app/Filament/Resources/Publication/News/Pages/CreateNews.php @@ -7,7 +7,6 @@ use Filament\Actions\Action; use Filament\Notifications\Notification; use Filament\Resources\Pages\CreateRecord; -use Illuminate\Database\Eloquent\Model; class CreateNews extends CreateRecord { @@ -35,11 +34,4 @@ protected function getRedirectUrl(): string { return $this->getResource()::getUrl('index'); } - - protected function handleRecordCreation(array $data): Model - { - $data['author_id'] = auth()->id(); - - return static::getModel()::create($data); - } } diff --git a/app/Filament/Resources/Publication/News/Schemas/NewsForm.php b/app/Filament/Resources/Publication/News/Schemas/NewsForm.php index 2fca9bc..87fdbfe 100644 --- a/app/Filament/Resources/Publication/News/Schemas/NewsForm.php +++ b/app/Filament/Resources/Publication/News/Schemas/NewsForm.php @@ -22,6 +22,9 @@ public static function configure(Schema $schema): Schema { return $schema ->components([ + Hidden::make('author_id') + ->default(auth()->id()), + Section::make([ TextInput::make('title') ->label('Judul') diff --git a/app/Filament/Resources/Publication/News/Tables/NewsTable.php b/app/Filament/Resources/Publication/News/Tables/NewsTable.php index 4f3de34..f9b9a82 100644 --- a/app/Filament/Resources/Publication/News/Tables/NewsTable.php +++ b/app/Filament/Resources/Publication/News/Tables/NewsTable.php @@ -33,13 +33,6 @@ public static function configure(Table $table): Table ->searchable() ->sortable() ->placeholder('Tidak ada'), - - TextColumn::make('view') - ->label('Dilihat') - ->numeric() - ->sortable() - ->alignCenter(), - TextColumn::make('categories.name') ->label('Kategori') ->listWithLineBreaks() @@ -73,6 +66,11 @@ public static function configure(Table $table): Table ->formatStateUsing(fn (NewsStatus $state): string => $state->getLabel()) ->color(fn (NewsStatus $state): string => $state->getColor()), + TextColumn::make('views') + ->label('Dilihat') + ->sortable() + ->alignCenter(), + TextColumn::make('published_at') ->label('Tgl Publish') ->searchable()