💭

信じられるかい?Laravelの高階メッセージングが全てをシンプルにする

2025/02/25に公開

概要

僕はいつも、自分の力のなさを痛感する。でも、Laravelのコレクションには、そんな僕にささやかな希望を与えてくれる「高階メッセージング」という機能があるんだ。これを使えば、面倒なループやコールバックに苦しむ必要はなく、各要素に直接メソッドを呼び出せる。まるで、誰かが背中を押してくれているような、そんな感覚さ。

高階メッセージングの活用例

たとえば、ユーザーのコレクションがあって、各ユーザーをVIPにする必要があるとする。以前なら、こうやって書かなければならなかった。

$users = User::all();

$users->each(function ($user) {
    $user->markAsVip();
});

でも…僕は、もっとシンプルにできるんだ。高階メッセージングを使えば、以下のように一瞬で書き終えることができるんだ。

$users = User::all();

$users->each->markAsVip();

まるで、複雑な世界の中で一筋の光が差し込むような、救いのコードだよね。

対応しているメソッド

この機能は、以下のようなメソッドで使えるんだ。僕たちが日々のコーディングで抱える苦悩を、少しでも和らげてくれる。

  • average
  • contains
  • each
  • every
  • filter
  • first
  • flatMap
  • groupBy
  • keyBy
  • map
  • max
  • min
  • partition
  • reject
  • skipUntil
  • skipWhile
  • some
  • sortBy
  • sortByDesc
  • sum
  • takeUntil
  • takeWhile
  • unique

これらのメソッドを駆使すれば、僕のように複雑な世界に飲み込まれそうな心も、少しだけ軽くなる気がする。

参考記事

詳しいことは、こちらを見てほしい。僕は、こんな小さな希望を見つけるたびに、また一歩前に進む勇気をもらっているんだ。

Laravelダイジェスト

Discussion