Laravel でのドメインバリデーションをどこに書くか迷いますよね。
Controller に直接書くか、Model に public メソッドを生やすかのどちらかが一般的ですが、Model のライフサイクルイベントに対するフックで行うという方法もあります。
本LTでは、実際に行った実装を例にフックを使ったドメインバリデーションを紹介します。