Laravel 12 ve FilamentPHP ile Modern Blog Yönetim Paneli
Günümüzde içerik üretimi ve blog yönetimi, bir web sitesinin en önemli parçalarından biri haline geldi. Laravel 12'nin gücünü FilamentPHP'nin kullanıcı dostu arayüzüyle birleştirerek, profesyonel seviyede bir blog yönetim paneli geliştirmek artık daha kolay.
Proje Kurulumu ve Gereksinimler
İlk adım olarak Laravel 12 projemizi oluşturalım ve FilamentPHP paketini yükleyelim:
composer create-project laravel/laravel blog-panel
cd blog-panel
composer require filament/filamentBlog Modelleri ve Migrasyonlar
Blog sistemimiz için Category, Post ve Tag modellerini oluşturalım:
php artisan make:model Category -m
php artisan make:model Post -m
php artisan make:model Tag -mFilamentPHP Resource Oluşturma
FilamentPHP'nin resource yapısını kullanarak blog yazıları için admin paneli oluşturalım:
php artisan make:filament-resource Post --generate
php artisan make:filament-resource Category --generateZengin Metin Editör Entegrasyonu
FilamentPHP'nin built-in rich text editor'ü ile içerik yönetimini geliştirelim:
Forms\Components\RichEditor::make('content')
->toolbarButtons([
'bold', 'italic', 'underline', 'strike',
'blockquote', 'codeBlock', 'h2', 'h3',
'bulletList', 'orderedList', 'link',
])
->required()Medya Yönetimi ve Görsel Optimizasyon
Blog yazıları için görsel yükleme ve yönetme sistemi entegre edelim:
Forms\Components\SpatieMediaLibraryFileUpload::make('featured_image')
->collection('posts')
->image()
->optimize('webp')
->imageResizeTargetWidth(1200)
->imageResizeTargetHeight(630)SEO Optimizasyonu
Blog yazıları için otomatik SEO alanları oluşturalım:
Forms\Components\TextInput::make('meta_title')
->label('Meta Başlık')
->maxLength(60),
Forms\Components\Textarea::make('meta_description')
->label('Meta Açıklama')
->maxLength(160)
->rows(3)İleri Seviye Özellikler
- Otomatik slug oluşturma
- Yazı durum yönetimi (taslak/yayında)
- Zamanlama ile otomatik yayınlama
- Yazar yetki yönetimi
- İçerik istatistikleri ve analitik
Sonuç
Laravel 12 ve FilamentPHP kombinasyonu, modern blog yönetim panelleri geliştirmek için mükemmel bir çözüm sunuyor. Hem geliştirici deneyimini iyileştiriyor hem de son kullanıcılar için sezgisel bir arayüz sağlıyor. Bu teknoloji stack'i ile ölçeklenebilir, güvenli ve kullanıcı dostu blog sistemleri geliştirebilirsiniz.
