Laravelのルートモデルバインディング

概要 ルートモデルバインディングとは、URLパラメータからEloquentモデルのインスタンスを自動的に解決する仕組みです。 コントローラで手動に find() を呼び出す冗長なコードをフレームワーク側に委譲できます。 …

Continue reading ‘Laravelのルートモデルバインディング’ »

LaravelにRepositoryパターンは不要か

Laravelにおいて、Repositoryパターンは多くの場合不要です。その理由は、Eloquentが採用するActive Recordパターンにあります。 Active Recordはデータとロジックを統合したパター …

Continue reading ‘LaravelにRepositoryパターンは不要か’ »

Macの開発環境のメンテナンス用シェルスクリプト

開発マシンのメンテナンスは、やるべきだと分かっていながら後回しにしがちな作業の一つです。 Homebrewのアップデート、Dockerの肥大化したキャッシュ、積み上がったDerivedData——個別には些細でも、放置す …

Continue reading ‘Macの開発環境のメンテナンス用シェルスクリプト’ »

Laravel 8以降は foreignIdFor() を使う

Laravel 8で foreignIdFor() メソッドが導入されました。 外部キーカラムの定義がよりシンプルで安全になる機能です。 foreignIdFor() とは foreignIdFor() は、モデルクラス …

Continue reading ‘Laravel 8以降は foreignIdFor() を使う’ »