駆け出しエンジニアの勉強記録

アラフォー女の未経験すぎる業界での勉強記録

バリデーションの種類(リクエストファイル)

php artisan make:request ファイル名」 でリクエストファイルを作成した上で。

  // 必須 & 最大文字数
'sr_code' => ['required', 'max:6'],
// 7桁ピッタリ必須(nullable)とセットで!
'sr_association_zip_code' => ['nullable','digits:7'],  

 

// Companiesテーブルに同じアドレスがあったら登録させない
'email'=>['string','max:255',Rule::unique(Company::class)->ignore($this->route('company'))],

※ignore = 無視する
->ignore()を使うとその条件は無視できる。

今回の ->ignore($this->route('company'))], は編集中のform(Companiesテーブル)のIDを取得しそのIDは重複しても可。にしている。

Rule::unique(Company::class)だけだと、メアド以外の項目変更した際に「メアドが重複している」のエラーがでてしまうのでそれを避けるため。