Durjay Views Tanıtımı — Basit Bir Laravel Görüntü Sayacı Paketi
Laravel uygulamalarında görüntüleri takip etmek, basit, esnek ve geliştirici dostu olmalıdır. Bu nedenle Durjay Views’i geliştirdim; bloglar, ürünler, hizmetler veya minimum kurulum ile herhangi bir model için görüntüleri sayan hafif bir Laravel paketidir.
GitHub Depository:
https://github.com/durjaygp/durjay-views
✨ Özellikler
- Basit Laravel görüntü takibi
- Bir yardımcı fonksiyon kullanarak görüntüleri takip etme
- Özellik tabanlı model entegrasyonu
- Bloglar, Ürünler, Hizmetler ve özel varlıkları destekler
- Tüm verileri tek bir veritabanı tablosunda saklar
- Tailwind CSS istatistik paneli
- Benzersiz ziyaretçi takibi
- 7 günlük görüntü grafiği
- Son etkinlik tablosu
- Kolay özelleştirme
📦 Kurulum
Paketi Composer ile kurun:
composer require durjaygp/durjay-views
Migrations ve görünümleri yayınlayın:
php
php artisan vendor:publish --provider="Durjaygp\DurjayViews\DurjayViewsServiceProvider"
Migrations çalıştırın:
php
php artisan migrate
🚀 Kullanım
Seçenek 1: Yardımcı Fonksiyonu Kullanma
Görüntüleri anında basit bir yardımcı ile takip edebilirsiniz:
php
trackDurjayViews('product', $product->id);
trackDurjayViews('blog', $blog->id);
Seçenek 2: Viewable Özelliğini Kullanma
Daha temiz bir model tabanlı yaklaşım tercih ediyorsanız, dahil edilen özelliği kullanın:
php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Durjaygp\DurjayViews\Traits\Viewable;
class Product extends Model
{
use Viewable;
}
Şimdi görüntüleri doğrudan kaydedin:
php
$product->recordDurjayView();
Toplam görüntüleri alın:
php
echo $product->view_count;
İstatistikleri görüntüleyin:
bash
/durjay-views/stats
Pano şunları içerir:
- Bugün vs. Dün istatistikleri
- Toplam benzersiz ziyaretçiler
- Bugünün benzersiz ziyaretçileri
- 7 günlük etkileşimli görüntü grafiği
- Son etkinlik takibi
- Misafir/Kullanıcı tespiti
Ayrıca pano görünümlerini yayınlayabilir ve özelleştirebilirsiniz:
bash
php artisan vendor:publish --provider="Durjaygp\DurjayViews\DurjayViewsServiceProvider" --tag="views"
💡 Neden Bunu Yaptım
Karşılaştığım çoğu görüntü sayacı çözümü ya:
- Aşırı karmaşıktı
- Birden fazla tablo gerektiriyordu
- Pano yoktu
- Entegre edilmesi zordu
Bu yüzden daha iyi bir şey yaratmaya karar verdim:
- Yeni başlayanlar için dost
- Hafif
- Modern görünümlü
- Genişletilmesi kolay
🛠 Tam Uygun
- Blog platformları
- eCommerce mağazaları
- Portföy web siteleri
- SaaS uygulamaları
- CMS sistemleri
- Yönetim panelleri
⭐ GitHub Depository
👉 https://github.com/durjaygp/durjay-views
Geri bildirimler, sorunlar ve katkılar her zaman hoş karşılanır.
Kaynak: Orijinal Makale


