2017-05-24 3 views
1

私はテーブル言語でtitleと呼ばれるフィールドを持っています。Laravel 5.4フィールドバリデーションは既に存在します

登録フォームを使用して新しいユーザーを作成する場合、ユーザーは既存の言語を選択するか、新しい言語を作成するかの選択肢があります。作成される言語が一意であることを確認するにはどうすればよいですか?

ユーザーテーブルが異なり、言語テーブルが異なります。私の現在の検証コードが内法(Registercontroller)

  'firstname' => 'required|max:255', 
      'lastname' => 'required|max:255', 
      'email' => ['required','max:255','unique:users','regex:/(@org.uk)$/',], 
      'password' => 'required|min:6|confirmed', 
      'title' => 'required', 

を作成

私のような何か追加したい:unqiue:言語が、私はそれをどのように行うのですか?私はlangaugeフィールドを一意に設定するのですか?

答えて

7

laravel validation for unique ここでは、必要な解決策を示します。独自の検証では、新しいエントリをチェックし、あなたが何をすべきかユニークだったかどうか、これは単にあなたがフィールドを確認したいから、目的のテーブル名やフィールドが

'firstname' => 'required|max:255', 
'lastname' => 'required|max:255', 
'email' => ['required','max:255','unique:users','regex:/(@org.uk)$/',], 
'password' => 'required|min:6|confirmed', 
'title' => 'required|unique:languages,title', 

ユニークかそうでない与えられ、これはあなた

役立つことを願っています
関連する問題