問題タブ [ardent]

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.

0 投票する
1 に答える
2402 参照

php - Laravel/ArdentモデルでhasOne関係を持つ別のテーブルに$fillable属性を設定するには?

私がこれらの熱心なモデルを持っているとします

さて、このようなコントローラーコードを書くと、

アドレスデータをアドレステーブルに保存しません

0 投票する
0 に答える
197 参照

laravel - autoHydrateEntityFromInput値を無視するLaravelbook / Ardent

ハイドレーション中にモデル ルールに含まれていない入力要素を削除する必要があるため、$autoHydrateEntityFromInput = trueandがあります。$forceEntityHydrationFromInput = falseそれらがドロップされていない場合、フォーム フィールドの一部が補足的であるため、モデルの更新時に「列が見つかりません」というエラーが発生します。

ただし、これら 2 つの設定をこのように使用すると、Ardent はどのフィールドも更新しません。$forceEntityHydrationFromInput = trueドキュメントに記載されている機能ではない場合にのみフィールドを更新します。

私が間違っている?もしそうなら、ルールにないものを除外しながらフィールドを自動ハイドレートするにはどうすればよいですか?

モデルに含まれていない各補足フィールドを具体的に除外するために使用できますArdent::$purgeFiltersが、自動ハイドレーションの文書化された機能を考えると、それは不要なようです。

0 投票する
1 に答える
202 参照

laravel - カスタムバリデーターを打ち明ける

ユーザー認証にconfideを使用しています。次のようにlaravelのValidator(名と姓の)クラスを使用してカスタムルールを使用したい

で確認し$validator->passes()ます。どうすればこれを達成できますか?

0 投票する
1 に答える
218 参照

php - Laravel 管理者パッケージ関係エラー

私の熱烈なモデルには、このような has_one 関係があります

さて、私のLaravel管理者パッケージのモデル構成ファイルには、このような列構成があります

今、このようなエラーをスローしています

関数の最大ネスティング レベル '100' に達しました。中止します! 開く: C:\xampp\htdocs\hrms\vendor\laravel\framework\src\Illuminate\Support\Str.php

0 投票する
2 に答える
123 参照

laravel - jenssegers/laravel-mongodb からの Ardent の拡張

ステートメントを編集して置換せずに jenssegers/laravel-mongodbから Ardent を拡張するにはどうすればよいですか?? これを達成するためのきれいな方法はありますか?Ardent.phpuse Illuminate\Database\Eloquent\Model;

0 投票する
0 に答える
149 参照

php - Laravel 4.2 で 2 つのモデルを検証する

Address同じクラスの 2 つのインスタンス (メインの住所と請求先住所としましょう)を表すフォームがあり、これは から継承されArdentます。

フォームは次のように定義されます。

どこ:

フォームのフィールドには、次のような配列表記に従う名前があります。

と で簡単に両方のモデルを引き出すためInput::get('mainAddress')Input::get('billingAddress')

両方のモデルの検証エラーを確認する簡潔な方法を見つけるにはいくつかの問題があります。両方のインスタンスをチェックすることは大したことではありません。問題は、フィールドの横に適切なエラーを表示する必要があるビューにあります。通常、私は単純な を使用し$errors->has('fieldName')ますが、2 つのインスタンスでは、エラー メッセージを簡単に引き出すのに問題があります。

注:フィールド名 (f.ex. mainAddress_zipcode) を平坦化し、両方のインスタンスのフィールドを含むカスタム ルールセットを定義することで解決できることはわかっていますが、より簡潔でエレガントな方法を見逃しているようです。これを行う。

0 投票する
1 に答える
279 参照

php - Ardent 検証パッケージを使用して Laravel で一意の制約を検証する

Laravel アプリケーションでArdentを使用してレコードの検証を行っています。Ardent は$rulesモデル内で静的変数を使用して、次のように検証情報を保存します。

Ardent はすべての保存イベントでこれらと同じルールを使用しますが、unique:projectsルールは現在のレコードに対して検証されないように、レコードの更新時に 3 番目のパラメーターを必要とします。私は通常、コントローラーでこれを次のように行います。

重複するコードの量を減らすために、レコードが存在するかどうかを識別するためのコードと、レコードが存在しない場合のエラー処理を$this->project現在のプロジェクトに設定する別のクラス メソッドに移動しましたが、モデルの静的$rulesプロパティを更新すると問題が発生するため、以下のカント作業:

static をどのように更新します$rulesか?コントローラーでそうするのではなく、モデルイベントで何かをする必要がありますか、それとも検証前に一意の制約を更新する方法が不足していますか?