Laravel 5.4 geliştirilmeye devam ediyor, biz de projede güncellemeler oldukça yenilikleri sizlerle paylaşmaya devam ediyoruz. Yeni özelliğimiz koleksiyonlar için “yüksek öncelikli” mesajlar.

Bu özellik @franzliedke tarafından eklendi. Şimdi bu özelliği kodlarla açıklayalım.  Bir koleksiyonunuz olduğunu ve her bir öğe üzerinde bir işlem yapmak istediğinizi varsayın.


$invoices->each(function($invoice) {
 $invoice->pay();
});

Bu özellikle bunu tek satıra indirebileceksiniz:


$invoices->each->pay();

Bir diğer örnek…


$employees->reject(function($employee) {
 return $employee->retired; 
})->each(function($employee){
 $employee->sendPayment();
});

…buna dönüşüyor:


$employees->reject->retired->each->sendPayment();

Burada bu özelliğin gerçekte nasıl uygulandığını görebilir, burada da bu özelliğe ilham veren bir makaleyi bulabilirsiniz.

 

Kaynak: https://laravel-news.com/2016/11/higher-order-messaging