問題タブ [laravel-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel 5でフォームリクエスト検証を使用するときにカスタム検証ルールを追加する方法
laravel 5でリクエストを検証するためにフォームリクエスト検証メソッドを使用しています.フォームリクエスト検証メソッドを使用して独自の検証ルールを追加したいと思います.私のリクエストクラスは以下のとおりです.フィールドアイテムでカスタム検証numeric_arrayを追加したい.
私のカスタム機能を以下に示します
laravel5のフォームリクエストの検証について、この検証方法をどのように使用できますか?
php - 表示する検証エラーを表示しています
検証エラーをコンマ区切りでユーザーに表示したい
つまり、
ユーザー名フィールドは必須です、パスワード フィールドは必須です
これまでのところ、このようなビューに検証エラー メッセージを送信できます
でも唯一できないのは
また
私ができる唯一のことは、メッセージを通常のテキストとして渡すことです。
では、(配列やオブジェクトではなく)プレーンテキストで検証メッセージをビューに渡すにはどうすればよいですか?
アップデート :
つまり、ビューではなくコントローラーでのみ作業を行うことができます
php - Laravel5 - カスタムバリデーター - 未定義の setPresenceVerifier()
Laravel 5 でカスタムバリデーターを作成しようとしていますが、リゾルバーの作成後に行き詰まりました。検証が呼び出されると、以下が返されます。
Factory.php 行 97 の FatalErrorException: 未定義のメソッド dpvnice\Validators\CustomValidator::setPresenceVerifier() の呼び出し
ブート機能:
customValidator クラス:
コードでの使用法:
laravel - Laravel バリデーター: exists ルールの複雑なルール
私はこのようなテーブルを持っています
有権者は、各 に対して 1 日 1 回投票できますtarget_id
。私は投票を検証しようとしていますが、これは私がこれまでに得たものです
範囲の日付を確認するにはどうすればよいですか? カスタムコードを書かずにそれを行う方法はありますか?
バリデーターはありafter:date
ますが、同じスコープ内にある必要がありますexists:
基本的には次のようなものです:(このSQLは完全に間違っている可能性があります)
次に、この日付が>今-24時間かどうかを確認します。
バリデーターを使用して「正しい」方法で実行しようとしていますが、これは意図されていない可能性があります...
注: たとえそれが同じ人からのものであっても、投票ごとにvote_dateなどの情報を保存する必要があるため、vote_countを持つメールごとに1つのエントリを持つことはできません.
validation - L5 カスタム検証メッセージが表示されない
検証のためにコントローラー アクションで次のコードを使用しています。検証の削除と追加が期待どおりに機能しているため、これが検証に使用されているコードであると100%確信しています。
問題は、提供しているメッセージ (「Vul een e-mailadres in.」) ではなく、デフォルトのエラー メッセージ (「The email field is required.」) が表示され続けることです。
次のコードを使用して、ビューにエラーを表示しています。
PhpStorm で検証メソッドの Go To Declaration を選択すると、次の関数が表示されるため、これが正しい方法だと思います。
デフォルトのエラー メッセージが表示され続けるのはなぜですか?
php - Laravel検証「ユニーク」が期待どおりに機能しない
私はサイトのヘルプセンターを開発しており、Laracast フォーラムで質問をしましたが、残念ながらまだ解決策がありません。ここでは、そのルート/URL パスを示します。
ルート.php
カテゴリとセクションの検証は期待どおりに機能していますが、何らかの理由で同じロジックであっても、私が知る限り、記事の検証は期待どおりに機能していないようです。これが私の検証ルールです(余分なものを削除し、タイトルフィールドを残しました):
HelpCentreCategoryRequest.php
HelpCentreSectionRequest.php
明確にするために説明します...カテゴリのINSERT
場合、そのタイトルが既に存在するかどうかを確認し、存在する場合は検証しません。UPDATE
タイトルが変更されていないかどうかを検証できるように、チェックでそれ自体を無視することを除いて、まったく同じことを行います。だから私は2つのカテゴリを入力しました.1つは呼び出されCategory 1
、もう1つはCategory 2
.
セクション リクエストについても同じことが言えますが、作成している特定のカテゴリにあるセクションのみをチェックする点が異なります。これをテストしたところ、うまくいきました。foo
andbar
にCategory 1
andfoo
とbar
を挿入できますが、orにCategory 2
別のものを追加しようとすると、重複しているため検証されません。これは正しいことです。しかし、更新しようとすると許可されず、変更を加えずに更新しようとすると、それ自体 (行) が無視され、検証エラーがスローされなくなります。したがって、すべてがこのために必要なように機能します。foo
Category 1
Category 2
foo
Category 1
bar
foo
記事の検証では、セクションの検証とまったく同じプロセス/クエリの検証を使用しましたが、次のように、テーブル/列/変数を適切に変更しています。
HelpCentreArticleRequest.php
これは とまったく同じように行う必要があるHelpCentreSectionRequest.php
ため、カテゴリの各セクションで記事タイトルのコピーを 1 つだけ許可し、カテゴリの異なるセクションで同じタイトルの記事を許可します。その部分は正常に機能しますが、 と を挿入foo
しbar
てCategory 1 / Section 1
から更新foo
すると、変更が許可され、私には、 に既に存在するbar
ため、そうすべきではありません。bar
Category 1 / Section 1
私は明らかに間違っていますが、それ以外の場合は、期待どおりに機能します。しかし、私は問題が何であるかを見ることができませんか?
手間を省くためのデータベーススキーマを次に示します。テーブル/列名が一致していることを確認できます (ここでも外部キーと余分な列が削除されています)。
if
また、上部の Laracast フォーラムのリンクで言及されている記事のリクエストが確実に起動しているというステートメントも確認しました。Valiation docs hereも見つけることができますが、読みやすいように、これは私が使用している主要なセクションです。