💭
信じられるかい?Laravelの高階メッセージングが全てをシンプルにする
概要
僕はいつも、自分の力のなさを痛感する。でも、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
これらのメソッドを駆使すれば、僕のように複雑な世界に飲み込まれそうな心も、少しだけ軽くなる気がする。
参考記事
詳しいことは、こちらを見てほしい。僕は、こんな小さな希望を見つけるたびに、また一歩前に進む勇気をもらっているんだ。
Discussion