別のものからデータに基づいてフォームフィールドを検証する方法 - Laravel 6 -- laravel フィールド と laravel-6 フィールド 関連 問題

How to validate a form field based on the data from another one? - Laravel 6












0
vote

問題

日本語

次のフィールドを含むフォームがあります。

  • n_census(町や都市からの総人口に関する情報を提供)
  • n_participants(N_Censusによる選挙プロセスにおける参加者数に関する情報)

N_Censusよりも多くのN_Participsを持つことは不可能であるため、N_CensusによるとN_Participantsを検証します。

両方のフィールドを検証するために使用するコードは、次のとおりです。

 <コード> strace -f616  

<コード> -f follow children as they are forked 7 を使用してそれを行うことは可能ですか?

英語

I have a form which contains the following fields:

  • n_census (provides information about the total population from a town or city)
  • n_participants (provides information about the number of participants in an election process according to n_census)

I would like to validate n_participants according to n_census because it's not possible to have more n_participants than n_census.

The code I use to validate both fields (and others I have but not relevant for this issue) is:

protected function validator(array $data) {     $customMessages = [         'required' => ':attribute es obligatori',         'min' => ':attribute cal que siga, com a mínim, :min caracters',         'max' => ':attribute cal que siga, com a màxim, :max caracters',         'string' => ':attribute cal que siga una cadena de caracters',         'int' => ':attribute cal que siga un enter',         'email' => ':attribute es un email',         'confirmed' => 'No has confirmat el correu electrònic'     ];      return Validator::make($data, [         'name' => ['required', 'string', 'max:255'],         'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],         'password' => ['required', 'string', 'min:8', 'confirmed'],         'dni' => ['required', 'string', 'min:9', 'max:9'],         'surname1' => ['required', 'string', 'max:50'],         'surname2' => ['required', 'string', 'max:50'],         'v1' => ['required', 'string', 'max: 100'],         'v2' => ['required', 'string', 'max: 100'],         'district' => ['required', 'int'],         'section' => ['required', 'int'],         'chair' => ['required', 'string'],         'municipality' => ['required'],         'province' => ['required'],         'n_census' => ['required', 'int'],         'n_participants' => ['required', 'int', 'max: 50']     ], $customMessages); }  

Is it possible to use Validator::make() to do that?

</div
     
 
 

回答リスト

2
 
vote
vote
ベストアンサー
 

この

を使ってください
 <コード> return Validator::make($data, [             'name' => ['required', 'string', 'max:255'],             'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],             'password' => ['required', 'string', 'min:8', 'confirmed'],             'dni' => ['required', 'string', 'min:9', 'max:9'],             'surname1' => ['required', 'string', 'max:50'],             'surname2' => ['required', 'string', 'max:50'],             'v1' => ['required', 'string', 'max: 100'],             'v2' => ['required', 'string', 'max: 100'],             'district' => ['required', 'int'],             'section' => ['required', 'int'],             'chair' => ['required', 'string'],             'municipality' =>  ['required'],             'province' =>  ['required'],             'n_participants' => ['required', 'int', 'max: 50'],             'n_census' => ['required', 'int','gte:n_participants'],         ], $customMessages);    

gte:n_participants を追加しました。 https://laravel.com/docs/6.x/validation.#レール - GT

 

Use this

return Validator::make($data, [             'name' => ['required', 'string', 'max:255'],             'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],             'password' => ['required', 'string', 'min:8', 'confirmed'],             'dni' => ['required', 'string', 'min:9', 'max:9'],             'surname1' => ['required', 'string', 'max:50'],             'surname2' => ['required', 'string', 'max:50'],             'v1' => ['required', 'string', 'max: 100'],             'v2' => ['required', 'string', 'max: 100'],             'district' => ['required', 'int'],             'section' => ['required', 'int'],             'chair' => ['required', 'string'],             'municipality' =>  ['required'],             'province' =>  ['required'],             'n_participants' => ['required', 'int', 'max: 50'],             'n_census' => ['required', 'int','gte:n_participants'],         ], $customMessages);  

added gte:n_participants in condtion https://laravel.com/docs/6.x/validation#rule-gt

</div
 
 

関連する質問

0  errorexception不正な文字列オフセット 'hex'  ( Errorexception illegal string offset hex ) 
このエラーを得続ける: errorexception不正な文字列オフセット 'hex' PHP版:「PHP」:「^ 7.2」 BarryVDH版:「BarryVDH / Laravel-DOMPDF」: "^ 0.8.6" <事前> <コード> us...

0  Laravel Telescope Novaリクエストを隠す  ( Laravel telescope hide nova requests ) 
すべてのNova関連のものの望遠鏡を無効にすることができますか? Novaでいくつかのクリックで、私の全体の望遠鏡は彼らの要求に満ちています。私はNova要求を気にしませんが、それらの要求の登録を無効にする方法を理解することはできません。 ...

0  laravelで@ yieldを@ includeに使う方法  ( How to use yield into include in laravel ) 
LARVAL で<コード> LazyVGrid2 に<コード> LazyVGrid3 の使用方法 <コード> LazyVGrid4 ...

0  Laravel 6.6ログイン資格情報が間違っています  ( Laravel 6 6 login credentials are wrong ) 
Laravel 6.6.0 Registerが機能していますがログインフォームが機能していますが、ログインフォームが機能していません。右ログイン詳細を追加した場合は「間違った認証情報」をもう一度やり直してくださいメッセージそしてエラーはわかりません。 ...

0  Laravelを使ってフォームを別のWebサイトに埋め込む方法  ( How to embed forms to another website using laravel ) 
Laravelフレームワークを使用して2つのプロジェクトを持っています。私はプロジェクト2に埋め合わせたいプロジェクト1のためのフォームを持っています。 Project 1のMy FormControllerは1 です。 <事前> <コード> public...

2  PHP Redis拡張機能はLaravel 6バージョンでインストールされ有効になっています  ( Php redis extension is installed and enabled in laravel 6 version ) 
Larvel 6バージョンでRedisをインストールしようとしているときはRedisとIT拡張機能をインストールできません。 ...

11  Laravel 6 Passportは間違った資格情報に対して400不良要求を返します  ( Laravel 6 passport returns 400 bad request on wrong credential ) 
LARAVER 6パスポート PRANSE PRASSION を使用します。 oauth / token に正しい信用証明書を送信してトークンを返しますが、間違った(電子メール/パスワード)を返すときは、401ではなく400を返します。 <事前> <コー...

0  データベースから単一のフィールドアレイデータを再トリートし、それらを別々にする方法 - Laravel、PHPを使用して  ( How to retrive single field array data from database and separate them using la ) 
私は私の製品のために複数の画像をアップロードしようとし、そのイメージの名前をアレイとして保存します。 私のコードはこのように機能します - <事前> <コード> MyTrait2 MyTrait3 フィールドの内部に格納されているとデータ - <事...

0  入力データ値を示す入力データ値を使用して、$ REQUEST - > VALIDATE()エラー後にフォームに戻るにはどうすればよいですか。  ( How can i return to a form after request validate errors with the input data ) 
以下のコードをLaravelコントローラに使用していますが、エラーでは入力データをフォームに戻ると保持しません。 <事前> <コード> public function store(Request $request) { $val...

0  auth :: user()ユーザーがログインしているがブレードテンプレートで動作するとNULL  ( Authuser returns null with the user logged in but works in blade template ) 
Laravel 6とコントローラストア方法では、ユーザーがログインしているがブレードテンプレートで動作する場合でも、<コード> Auth::user() は<コード> null を返します。私は同様の質問を経験しましたが、何も機能していません。 私はAPIル...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有