Laravel Auditing

Laravel Auditing, Laravel tabanlı projelerde kullanıcı işlemlerini ve model değişikliklerini izlemek için güçlü ve esnek bir pakettir. Bu paket, kullanıcıların yaptığı işlemleri ve eski ile yeni değerler arasındaki değişiklikleri kaydetmeye olanak tanır. Bu yazıda, Laravel Auditing’in ne olduğunu ve projelerinizde nasıl kullanabileceğinizi öğreneceksiniz.

Neden Laravel Auditing?

Laravel uygulamalarında, kullanıcıların yaptığı işlemleri ve model değişikliklerini izlemek önemlidir. Bu bilgiler, güvenlik ve denetim amaçları için kullanılabilir ve hataları tespit etmeye veya kullanıcıların yaptığı değişikliklerin geri alınmasına yardımcı olabilir.

Laravel Auditing, bu ihtiyaçları karşılamak için kullanılabilir. Bu paket, kullanıcıların gerçekleştirdiği işlemleri otomatik olarak kaydeder ve her değişikliği eski ve yeni değerlerle birlikte saklar.

Laravel Auditing’i Nasıl Kurar ve Kullanırım?

Laravel Auditing paketini projenize ekleyin:

composer require owen-it/laravel-auditing

config/app.php dosyasında AuditServiceProvider‘ı kaydedin:

'providers' => [
    // ...
    OwenIt\Auditing\AuditingServiceProvider::class,
],

Paketin ayarlarını yayınlayarak projenize özelleştirebilirsiniz:

php artisan vendor:publish --provider="OwenIt\Auditing\AuditingServiceProvider" --tag="config"

İzlemek istediğiniz modellere Auditable trait’i ekleyin ve OwenIt\Auditing\Contracts\Auditable sözleşmesini uygulayın:

use OwenIt\Auditing\Contracts\Auditable as AuditableContract;
use OwenIt\Auditing\Auditable;

class Post extends Model implements AuditableContract
{
    use Auditable;

    // ...
}

Artık, herhangi bir modelde yapılan değişiklikler otomatik olarak izlenecektir. İzleme bilgileri, varsayılan olarak audits tablosunda saklanır. Bu tabloya erişmek için, OwenIt\Auditing\Models\Audit modelini kullanabilirsiniz.

İşte bu kadar! Şimdi Laravel Auditing kullanarak, projelerinizde kullanıcı işlemlerini ve model değişikliklerini kolayca izleyebilirsiniz.

Laravel Auditing, eski ve yeni değerleri karşılaştırmayı, silinen kayıtları geri almayı ve kullanıcıların yaptığı değişiklikleri izlemeyi kolaylaştırır. Tüm bunlar, Laravel tabanlı projelerinizin daha güvenli, izlenebilir ve yönetilebilir hale gelmesine katkıda bulunur.

Özetle, Laravel Auditing paketi, uygulamanızdaki kullanıcı işlemlerini ve model değişikliklerini izlemek için güçlü ve esnek bir çözüm sunar. Paketi projenize ekleyerek, verilerinizin güvenliğini ve uygulamanızın genel kalitesini artırabilirsiniz.