• 09-12-2017, 12:26:37
    #1
    Merhabalar arkadaşlar, Laravel öğrenmeye yeni yeni başladım ve Voyager özelliklerinden faydalanarak blog kısmını çok rahat hallettim herşey çok güzel ama yazının ne kadar görüntülendiğini gösterecek bir sayaç eklemek istiyorum ve bunun için bir github projesi buldum, bunu composer ile kurup projeye dahil etme kısmından taraf sıkıntım yok ama nasıl kullanılacağına dair bir fikrim yok. Sadece bunun için değil, ileride projeye dahil etmek istediğim benzer paketleri nasıl entegre edeceğimi de öğrenmiş olursam sayenizde çok büyük faydası dokunacaktır diye düşünüyorum Şimdiden yardımcı olacak olanlara teşekkürler

    Bu görseldeki kısım komple admin panelinde girdiğim içerikle ilişkili, sadece yorum sayısı ve görüntülenme kısmı şuan bir fonksiyona sahip değil.
    En çok tercih edilen buymuş;
    https://github.com/Kryptonit3/Counter
    Bunda ise ekstradan beğeni olayı var, bu olursa daha iyi olur gibi
    https://github.com/fraank/ViewCounter
  • 09-12-2017, 14:43:32
    #2
    ztk
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Fraank'in paketi en son 3 sene önce güncellenmiş, kullanmanı önermem. Kryptonit daha güncel, Kullanımı ise çok kolay, composer ile paketi kuruyorsun, açıklamada yazdığı gibi sonra /config/app.php dosyasında providers listesi var, oranın en altına Kryptonit3\Counter\CounterServiceProvider::class, 'ı ekliyorsun, onun biraz altında da Facades listesi var oraya da 'Counter' => Kryptonit3\Counter\Facades\CounterFacade::class,'ı ekliyorsun.

    Sonra konsoldan sırasıyla ;
    php artisan vendorublish --provider="Kryptonit3\Counter\CounterServiceProvide r" --tag="migrations"
    php artisan migrate

    komutlarını çalıştırıyorsun.
    /.env dosyasına
    COUNTER_COOKIE="SiteninCookieAdı"
    Satırını ekliyorsun. SiteninCookieAdı yerine istediğin bir isim seçebilirsin. SayfaSayici diyebilirsin mesela. Bu aynı kişiyi sayfa yenilediğinde iki kere saymaması içindir muhtemelen.
    Bundan sonra yapman gereken tek şey blade dosyasında mesela nerede göstermek istiyorsun bu sayfanın sayısını; oraya {{ Counter::showAndCount('home') }} yapıştırıyorsun. "home" yerine bu sayfa için belirlediğin ismi yazman gerekiyor. Dinamik sayfalar için ise {{ Counter::showAndCount('haberler', $haber->haber_id) }} Şeklinde yapacaksın ki her id yi farklı farklı saysın.
  • 09-12-2017, 15:36:10
    #3
    @ztk; teşekkürler hocam süpersin, peki veritabanında count değerinin işleneceği bir tablo oluşturmama gerek var mı yoksa kendisi mi çözüyor bu meseleyi ?
    "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'yucetasarim.kryptonit3_counter_page' doesn't exist (SQL: select * from `kryptonit3_counter_page` where (`page` = 83d2bf80-e87f-5262-a71e-7bdb31a971bb) limit 1) (View: C:\xampp\htdocs\yuce\resources\views\home\featured.blade.php) (View: C:\xampp\htdocs\yuce\resources\views\home\featured.blade.php) ◀"
    Herşeyi yaptım şu hatayı aldım, çünkü veritabanında bu tablo yok; "php artisan migrate" komutunu yazdıktan sonra "Nothing to migrate." diye birşey yazdı, zannımca bunla alakalı.
    > C:\composer\composer.bat require kryptonit3/counter:5.2.*
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 2 installs, 0 updates, 0 removals
      - Installing jaybizzle/crawler-detect (v1.2.54): Downloading (connecting...)
    Downloading (5%)
    Downloading (100%)
      - Installing kryptonit3/counter (5.2.8): Downloading (connecting...)
    Downloading (100%)
    Writing lock file
    Generating optimized autoload files
    > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    > @php artisan package:discover
    Discovered Package: fideloper/proxy
    Discovered Package: laravel/tinker
    Discovered Package: larapack/voyager-hooks
    Discovered Package: arrilot/laravel-widgets
    Discovered Package: intervention/image
    Discovered Package: tcg/voyager
    Discovered Package: kryptonit3/counter
    Package manifest generated successfully.
    Process finished with exit code 0 at 15:40:51.
    Execution time: 128,420 ms.
    > C:\xampp\php\php.exe artisan vendor:publish --provider=\"Kryptonit3\Counter\CounterServiceProvider\" --tag=\"migrations\"
    Publishing complete.
    Process finished with exit code 0 at 15:46:24.
    Execution time: 387 ms.
    > C:\xampp\php\php.exe artisan migrate
    Nothing to migrate.
    Process finished with exit code 0 at 15:46:34.
    Execution time: 392 ms.
  • 09-12-2017, 16:47:55
    #4
    halilyc adlı üyeden alıntı: mesajı görüntüle
    @ztk; teşekkürler hocam süpersin, peki veritabanında count değerinin işleneceği bir tablo oluşturmama gerek var mı yoksa kendisi mi çözüyor bu meseleyi ?
    "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'yucetasarim.kryptonit3_counter_page' doesn't exist (SQL: select * from `kryptonit3_counter_page` where (`page` = 83d2bf80-e87f-5262-a71e-7bdb31a971bb) limit 1) (View: C:\xampp\htdocs\yuce\resources\views\home\featured .blade.php) (View: C:\xampp\htdocs\yuce\resources\views\home\featured .blade.php) ◀"
    Herşeyi yaptım şu hatayı aldım, çünkü veritabanında bu tablo yok; "php artisan migrate" komutunu yazdıktan sonra "Nothing to migrate." diye birşey yazdı, zannımca bunla alakalı.
    > C:\composer\composer.bat require kryptonit3/counter:5.2.* ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 2 installs, 0 updates, 0 removals - Installing jaybizzle/crawler-detect (v1.2.54): Downloading (connecting...) Downloading (5%) Downloading (100%) - Installing kryptonit3/counter (5.2.8): Downloading (connecting...) Downloading (100%) Writing lock file Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloa dDump > @php artisan package:discover Discovered Package: fideloper/proxy Discovered Package: laravel/tinker Discovered Package: larapack/voyager-hooks Discovered Package: arrilot/laravel-widgets Discovered Package: intervention/image Discovered Package: tcg/voyager Discovered Package: kryptonit3/counter Package manifest generated successfully. Process finished with exit code 0 at 15:40:51. Execution time: 128,420 ms. > C:\xampp\php\php.exe artisan vendor:publish --provider=\"Kryptonit3\Counter\CounterServiceProvid er\" --tag=\"migrations\" Publishing complete. Process finished with exit code 0 at 15:46:24. Execution time: 387 ms. > C:\xampp\php\php.exe artisan migrate Nothing to migrate. Process finished with exit code 0 at 15:46:34. Execution time: 392 ms.
    php artisan vendor:publish --provider="Kryptonit3\Counter\CounterServiceProvide r" --tag="migrations"

    bu komutu çalıştırmalısın.
    ardından
    php artisan migrate
    dediğinde aynı hatayı almazsın.
  • 09-12-2017, 17:20:10
    #5
    ztk adlı üyeden alıntı: mesajı görüntüle
    php artisan vendorublish --provider="Kryptonit3\Counter\CounterServiceProvide r" --tag="migrations"

    bu komutu çalıştırmalısın.
    ardından
    php artisan migrate
    dediğinde aynı hatayı almazsın.
    Hocam yaptım o şekil zaten, yukarıdaki mesajımda logu göndermiştim aslında incelemeniz için. Tekrar aynı işlemi yaptım yine nothing to migrate uyarısı veriyor malesef
    > C:\xampp\php\php.exe artisan vendorublish --provider=\"Kryptonit3\Counter\CounterServiceProvid er\" --tag=\"migrations\" Publishing complete. Process finished with exit code 0 at 15:46:24. Execution time: 387 ms. > C:\xampp\php\php.exe artisan migrate Nothing to migrate. Process finished with exit code 0 at 15:46:34. Execution time: 392 ms.