Implement news management features: add author field and comments functionality in NewsResource, enhance HomePageController to fetch latest news, and create dedicated views for news display and commenting. Update routes for comment submission and adjust homepage to showcase recent news articles.

This commit is contained in:
2025-07-28 18:56:17 +05:00
parent 189cb53856
commit 74fc3b5e6a
22 changed files with 513 additions and 58 deletions

View File

@@ -15,6 +15,7 @@ use Filament\Tables;
use Filament\Tables\Columns\ImageColumn;
use Filament\Tables\Table;
use Illuminate\Support\Str;
use App\Filament\Resources\NewsResource\RelationManagers\CommentsRelationManager;
class NewsResource extends Resource
{
@@ -42,10 +43,14 @@ class NewsResource extends Resource
->dehydrated()
->unique(News::class, 'slug', ignoreRecord: true),
FileUpload::make('image')
->label('Image 1100x660')
->image()
->directory('news')
->nullable()
->columnSpanFull(),
TextInput::make('author')
->required()
->maxLength(255),
RichEditor::make('content')
->required()
->columnSpanFull(),
@@ -70,6 +75,9 @@ class NewsResource extends Resource
Tables\Columns\TextColumn::make('slug')
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('author')
->searchable()
->sortable(),
Tables\Columns\TextColumn::make('published_at')
->dateTime()
->sortable(),
@@ -99,7 +107,7 @@ class NewsResource extends Resource
public static function getRelations(): array
{
return [
//
CommentsRelationManager::class,
];
}