はじめに Laravel 8.42、8.43で追加されたカスタムルール用のインターフェース DataAwareRule と ValidatorAwareRule で戯れてみました。 DataAwareRule は、無くてもどうにかなったり、ValidatorAwareRule の方は、代わりにAfterフックとか使えば何とかなったりもしますが、これらを使うとより綺麗に決めることができます。 なお、執筆時点では、どちらもドキュメントに記載はありません。たぶん、今後も無いのではないかと思われます。 参考:GitHub [8.x] Add ValidatorAwareRule interface シナリオ 少し前に、某ワクチン予約システムで、存在しない市区町村コードでも予約できてしまうと、話題になりました。そこで今回は、都道府県名と市区町村名(コードではなく)をテキストに入力してもらい、市区町村