Laravel ile Queuing

Laravel ile Queuing

Laravel ile Queuing konusuyla karşınızdayız.

Önceki yazılarda, Laravel’i kurma, CRUD işlemleri, temel rotalar, ilişkiler, kimlik doğrulama, dosya yükleme, e-posta gönderme ve ödeme işleme gibi temel kavramları inceledik. Bu yazıda ise Laravel’de kuyruk sistemini nasıl kullanacağımıza bakacağız.

Kuyruk Sistemi Nedir?

Zaman alan veya yoğun işlemleri ana uygulama iş akışından ayırmak ve arka planda yürütmek için kuyruk sistemleri kullanılır. Laravel, Horizon gibi kuyruk yönetim araçları ile entegre olarak işleri geciktirmenize ve asenkron olarak çalıştırmanıza olanak tanır.

Blog Uygulaması Örneği:

Blog uygulamamızda kullanıcılar bir yorum yazdıklarında yorumların onaylanması için bir kuyruk sistemi kullanacağız.

1. Kurulum:

Kuyruk sistemi işlemini kullanabilmek için laravel/horizon paketini kullanmanız gerekir:

composer require laravel/horizon

2. .env Dosyası:

Kuyruk sistemi ayarlarınızı .env dosyasına eklemeniz gerekir:

QUEUE_DRIVER=database

3. İş:

App\Jobs\ApproveComment.php dosyasında yorum onaylama işlemini gerçekleştirecek iş sınıfını oluşturacağız:

PHP


public function handle(Comment $comment)

{

$comment->approved = true;

$comment->save();

}

4. Kontrolcü:

CommentController.php dosyasında store yöntemini güncelleyeceğiz:

PHP


public function store(Request $request)

{

$comment = new Comment;

// ...

dispatch(new ApproveComment($comment));

return redirect('/posts/' . $post->id);

}

5. Horizon:

php artisan horizon komutunu çalıştırarak Horizon arayüzünü açabilir ve kuyruk sistemini yönetebilirsiniz.

Sonuç:

Bu yazıda, Laravel’de kuyruk sistemini(Laravel nasıl kullanacağımıza dair temel bilgileri inceledik. Blog uygulaması örneği üzerinden yorum onaylama işlemini kuyruğa ekleme ve asenkron olarak çalıştırma işlemini adım adım ele alarak, Laravel’in sunduğu kuyruk sistemi araçlarının avantajlarını deneyimledik.

Ek Kaynaklar:

Bu blog yazı serisinde, Laravel’in temel özelliklerini ve kullanımını detaylı bir şekilde inceleyeceğiz. Takipte kalın!

Not: Bu yazı sadece basit bir örnektir. Gerçek bir blog uygulaması için daha fazla özellik ve işlev eklemeniz gerekir.

Serinin Devamı:

Bu blog yazı serisinde, Laravel ile queuing ve Laravel’in temel ve ileri düzey özelliklerini detaylı bir şekilde inceleyeceğiz. Takipte kalarak Laravel ile web geliştirmenin keyfini çıkarabilirsiniz!

Bir yanıt yazın