やりたいこと
Laravelの保存(store)、更新時(update)のメソッドで、バリデーションルールを追加すると思いますが、uniqueなどを使うときに、新規登録時と更新時で振り分けたい場合があります。
その場合に、必須チェックなど共有したいルールもあり、別のバリデーションを用意するのはちょっとなぁ...というときに使えます。
現在のルーティングによって分岐する方法
public function rules() {
$route = $this->route()->getName();
\Log::info($route);
}
user.store
などが返ってきます。
フォームの入力値を取得する
ついでに、rulesの中でフォームの入力値を見たいとき
public function rules() {
$userId = $this->user_id;
}
$this
で取れます!