php artisanコマンドで新しいリクエストを作成しました。フォームを送信してlaxvelビルトイン要求をajaxで送信すると、検証の応答が正しく返されますが、以前にphp artisanで作成された新しいリクエストで検証したい場合は、すべての入力を返します無効ですが、コントローラーの配列にルールを設定してそこで使用すると、正しく動作します。php artisanで作成した新しいリクエストは、laravelのajaxで無効な応答を返す
public function postIndex(Request $request)
{
$data = $request->get('form');
parse_str($data, $data);
// it works and return validation correctly
$rules = [some rules here];
$validity = Validator::make($data, $rules);
}
public function postIndex(newRequest $request)
{
$data = $request->get('form');
parse_str($data, $data);
// but this one returns all validations messages even if they are or not valid!!!
$validity = Validator::make($data);
}
どうすれば修正できますか?
おかげで、すべての
上でエラーをキャッチフォームコードと一緒にあなたのコントローラメソッドのコードを共有します。 – Sandeesh
'$ data'はあなたのコードでは定義されていません。検証ルール付きのFormRequestを使用している場合、コントローラで検証するべきではありません。 – ceejayoz
私はコードを完全には書いていませんが、必要なものだけを書いています。 $ dataはhtml形式のデータです。 – simpleCoder