Laravel Filament ile Blog Sistemi Oluşturma

Kaan Atalay
Kurucu & Baş Geliştirici
02.07.2024
Blog siteleri, içerik paylaşımı ve SEO için önemli araçlardır. Laravel Filament, blog yönetim panelinizi hızlı ve kolay bir şekilde oluşturmanızı sağlar. Bu yazıda, Filament kullanarak nasıl bir blog sistemi geliştirebileceğinizi anlatacağız.
1. Proje Kurulumu
Laravel projenizi oluşturun ve Filament'i ekleyin:
composer create-project laravel/laravel blog
composer require filament/filament
2. Veritabanı Yapısı
- Posts tablosu: Başlık, içerik, yazar, yayın tarihi.
- Categories ve Tags tabloları: İçeriği kategorize etmek için.
3. Filament Resource Oluşturma
Blog yazıları için bir Filament kaynağı oluşturun:
php artisan make:filament-resource Post --generate
Bu komut, CRUD işlemlerini içeren bir yönetim paneli oluşturur.
4. Form ve Tablo Özelleştirmeleri
- Formlarda zengin metin editörleri kullanın (örneğin, TinyMCE veya CKEditor).
- Tablolarda filtreleme ve arama özelliklerini etkinleştirin.
5. İlişkisel Veriler
- Yazıları kategoriler ve etiketlerle ilişkilendirin.
- BelongsTo ve BelongsToMany ilişkilerini yapılandırın.
6. Medya Yönetimi
- Spatie Media Library gibi paketlerle resim ve dosya yüklemeyi yönetin.
- Filament'in medya alanlarını kullanarak görselleri ekleyin.
7. SEO Optimizasyonu
- Başlık ve meta açıklamaları için özel alanlar ekleyin.
- slug alanını otomatik olarak oluşturun ve URL yapısını optimize edin.
8. Çoklu Dil Desteği
- İçerikleri farklı dillerde sunmak için Laravel Localization kullanın.
- Filament form ve tablolarını çoklu dil desteği ile yapılandırın.
9. Ön Yüz (Frontend) Oluşturma
- Blade şablonları veya TALL Stack ile ön yüzü geliştirin.
- Yazıların listelenmesi, detay sayfaları ve kategorilere göre filtreleme özelliklerini ekleyin.
10. Yorumlar ve Kullanıcı Etkileşimi
- Yorum sistemi eklemek için Disqus veya kendi geliştirdiğiniz bir çözümü kullanın.
- Sosyal medya paylaşım butonları ekleyin.
Sonuç
Laravel Filament ile güçlü ve özelleştirilebilir bir blog sistemi oluşturabilirsiniz. Atalay Tech olarak, içerik yönetimi projelerinizde deneyimli ekibimizle hizmetinizdeyiz. Daha fazla bilgi için bizimle iletişime geçin.