slug === 'musteri-gorusleri' || $ownerRecord->template === 'corporate.testimonials' || $ownerRecord->is_homepage; } public function form(Schema $schema): Schema { return $schema ->schema([ TextInput::make('name') ->label('Müşteri Adı') ->required() ->maxLength(255), TextInput::make('position') ->label('Şirket / Ünvan') ->maxLength(255), Textarea::make('content') ->label('Görüş / Yorum') ->required() ->columnSpanFull(), Select::make('rating') ->label('Puan') ->options([ 1 => '1 Yıldız', 2 => '2 Yıldız', 3 => '3 Yıldız', 4 => '4 Yıldız', 5 => '5 Yıldız', ]) ->default(5) ->required(), FileUpload::make('avatar') ->label('Profil Resmi') ->image() ->directory('testimonials'), Toggle::make('is_active') ->label('Aktif') ->default(true), TextInput::make('sort_order') ->label('Sıralama') ->numeric() ->default(0), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->columns([ Tables\Columns\TextColumn::make('name') ->label('Ad') ->searchable() ->sortable(), Tables\Columns\TextColumn::make('position') ->label('Ünvan') ->searchable() ->sortable(), Tables\Columns\TextColumn::make('rating') ->label('Puan') ->sortable(), Tables\Columns\IconColumn::make('is_active') ->label('Aktif') ->boolean() ->sortable(), Tables\Columns\TextColumn::make('sort_order') ->label('Sıra') ->sortable(), ]) ->filters([ // ]) ->headerActions([ CreateAction::make(), ]) ->actions([ EditAction::make(), DeleteAction::make(), ]) ->bulkActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }