Laravel Türkiye Forumları
Yükleniyor...
Bu site en iyi modern tarayıcılarda Javascript etkinken görüntülenir.
Sayfayı tamamen yüklerken bir şeyler ters gitti.
Pivot tablodaki değilikliği yakalama
loc
Merhabalar,
Activity stream tarzı bir yapım var. Burada pivot tabloda eğer bir değişiklik olursa x,y,z şeklinde güncellendi diye aktivity alanında bilgi vereceğim. Her update işleminde pivot tablo senkronize olduğu için değişiklik olup olmadığını yakalayamıyorum. Bunun için nasıl bir yöntem uygulamalıyım ki sadece veri değiştiğinde bu işlemi yapsın?
sineld
Bu paketi kullanmanızı öneririm:
https://github.com/spatie/laravel-activitylog
loc
Bu paket php 7 sürümünü istiyor.
sineld
Burada aynı paketin Php 5.6 forku mevcut:
https://github.com/justinmoh/laravel-activitylog-php56
loc
@sineld
Paketi bugun kurup denedim. Sunucuda kurar kurmaz http 500 hatasi almaya basladim. Sonra kaldirmak zorunda kaldim. Bu paketi daha onceden kullandiniz mi? Veya bu hatayi vermesine ne sebep olabilir?
sineld
Üstad loglara bakmak lazım, şu an geliştirmekte olduğum bir uygulamada kullanıyorum.
loc
Tamamdir sorunu buldum. Daha onceden php 5.6 icin olan surumu kurmustum. Simdi php7 kullandigim icin gozden kacirip orjinal repodan ekleyip kurdum. Haliyle sikinti cikti. Simdi test ettim calisiyor.
Lakin sormak istedigim son bir soru var. Mesela islemin gerceklestigi modelin adini veritabanina yaziyor. App\Project ve App\User gibi. Bunlara bir alias tanimlamak mumkun mu? Yani App\Project yerine ben projects yazayim istiyorum.
mgsmus
https://laravel.com/docs/5.3/eloquent-relationships
kısmında Custom Polymorphic Types
sineld
App\Project ve App\User gibi yazması sana daha kolaylık sağlayacaktır, mgsmus'ın da dediği gibi Polymorphic kullandığın zaman buradaki Model ismi ve subject id senin ulaşmak istediğin veriyi sağlayacaktır sana.
loc
Tesekkurler bu sekilde yapacagim artik. Loglarda istedigimiz verileri tutmamizi da sagliyor gayet guzel. Yalniz sunu farkettim user_id tanimlamistim mesela causer_id kisminda zaten islemi yapani tuttugu icin izin vermedigini gordum. Hosuma gitti.
Laravel Türkiye Forumları, ücretsiz forum uygulaması
Flarum
ile yapılmıştır.