問題タブ [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.
php - Laravel/ArdentモデルでhasOne関係を持つ別のテーブルに$fillable属性を設定するには?
私がこれらの熱心なモデルを持っているとします
さて、このようなコントローラーコードを書くと、
アドレスデータをアドレステーブルに保存しません
laravel - autoHydrateEntityFromInput値を無視するLaravelbook / Ardent
ハイドレーション中にモデル ルールに含まれていない入力要素を削除する必要があるため、$autoHydrateEntityFromInput = true
andがあります。$forceEntityHydrationFromInput = false
それらがドロップされていない場合、フォーム フィールドの一部が補足的であるため、モデルの更新時に「列が見つかりません」というエラーが発生します。
ただし、これら 2 つの設定をこのように使用すると、Ardent はどのフィールドも更新しません。$forceEntityHydrationFromInput = true
ドキュメントに記載されている機能ではない場合にのみフィールドを更新します。
私が間違っている?もしそうなら、ルールにないものを除外しながらフィールドを自動ハイドレートするにはどうすればよいですか?
モデルに含まれていない各補足フィールドを具体的に除外するために使用できますArdent::$purgeFilters
が、自動ハイドレーションの文書化された機能を考えると、それは不要なようです。
laravel - カスタムバリデーターを打ち明ける
ユーザー認証にconfideを使用しています。次のようにlaravelのValidator(名と姓の)クラスを使用してカスタムルールを使用したい
で確認し$validator->passes()
ます。どうすればこれを達成できますか?
php - Laravel 管理者パッケージ関係エラー
私の熱烈なモデルには、このような has_one 関係があります
さて、私のLaravel管理者パッケージのモデル構成ファイルには、このような列構成があります
今、このようなエラーをスローしています
関数の最大ネスティング レベル '100' に達しました。中止します! 開く: C:\xampp\htdocs\hrms\vendor\laravel\framework\src\Illuminate\Support\Str.php
laravel - jenssegers/laravel-mongodb からの Ardent の拡張
ステートメントを編集して置換せずに jenssegers/laravel-mongodbから Ardent を拡張するにはどうすればよいですか??
これを達成するためのきれいな方法はありますか?Ardent.php
use Illuminate\Database\Eloquent\Model;
php - Laravel 4.2 で 2 つのモデルを検証する
Address
同じクラスの 2 つのインスタンス (メインの住所と請求先住所としましょう)を表すフォームがあり、これは から継承されArdent
ます。
フォームは次のように定義されます。
どこ:
フォームのフィールドには、次のような配列表記に従う名前があります。
と で簡単に両方のモデルを引き出すためInput::get('mainAddress')
にInput::get('billingAddress')
。
両方のモデルの検証エラーを確認する簡潔な方法を見つけるにはいくつかの問題があります。両方のインスタンスをチェックすることは大したことではありません。問題は、フィールドの横に適切なエラーを表示する必要があるビューにあります。通常、私は単純な を使用し$errors->has('fieldName')
ますが、2 つのインスタンスでは、エラー メッセージを簡単に引き出すのに問題があります。
注:フィールド名 (f.ex. mainAddress_zipcode
) を平坦化し、両方のインスタンスのフィールドを含むカスタム ルールセットを定義することで解決できることはわかっていますが、より簡潔でエレガントな方法を見逃しているようです。これを行う。
php - Ardent 検証パッケージを使用して Laravel で一意の制約を検証する
Laravel アプリケーションでArdentを使用してレコードの検証を行っています。Ardent は$rules
モデル内で静的変数を使用して、次のように検証情報を保存します。
Ardent はすべての保存イベントでこれらと同じルールを使用しますが、unique:projects
ルールは現在のレコードに対して検証されないように、レコードの更新時に 3 番目のパラメーターを必要とします。私は通常、コントローラーでこれを次のように行います。
重複するコードの量を減らすために、レコードが存在するかどうかを識別するためのコードと、レコードが存在しない場合のエラー処理を$this->project
現在のプロジェクトに設定する別のクラス メソッドに移動しましたが、モデルの静的$rules
プロパティを更新すると問題が発生するため、以下のカント作業:
static をどのように更新します$rules
か?コントローラーでそうするのではなく、モデルイベントで何かをする必要がありますか、それとも検証前に一意の制約を更新する方法が不足していますか?