問題タブ [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/ユーザーモデル編集+保存
laravel/ardentでパスワードを使用してユーザーモデルを編集する意図された方法は何ですか? 私の問題は、ユーザー入力が正しく検証される前に、データベースから実際のユーザーモデルをロードしたくないということです。パスワードが必要なため、パスワード フィールドを空のままにすると、検証は明らかに失敗します。これは私の現在の編集後のアクションです:
これは非常に多くのコードのようです (+ 機能していません)。この状況の例を見つけることができませんでした
laravel - Laravel 4 - Ardent - $relationsData を使用できません
モデルの関係を従来の方法で定義してもらいましたが、うまく機能しています。しかし、バリデーションを簡単にするために Ardent を使い始めたところ、Eloquent の関係を定義するための便利な機能があることに気付きました。
https://github.com/laravelbook/ardent#relations
これを文脈に入れるために、場所(この例では地理的)に属しているユーザーモデルがあります。
以前は、次を使用していました。
私は何の問題もありませんでした。Ardent の方法に切り替えることで、次のような結果が得られました。
ユーザーの場所ではなく、常に null を返します。
ユーザー.php
データベース エージェント ID: int(11) PK の場所: int(11) FK(locations.id)
同じだけで構文が異なるため、これが何も返さない理由がわかりません。
Laravel のやり方に戻ることもできますが、私は Ardent の構文の方が好きです。
php - Laravel/Ardent: SQLSTATE[HY093]: 無効なパラメーター番号: 名前付きパラメーターと位置パラメーターが混在しています
Ardent の validate() メソッドを使用してユーザーを検証しようとしていますが、次の追加情報を含む HY093 エラーが常に表示されます。
(SQL: select count(*) as aggregate from
:ユーザーwhere
のメール= my.email@gmail.com)
「users」テーブル データベースの移行には Sentry2 を使用しました。
User モデルを次のように設定しました。
フォームから、['email', 'first_name', 'last_name', 'password', 'password_confirmation] を含む POST データと、UserController の次の関数に送られるそれぞれの値があります。
私のコードは常にif ( $user->validate() )
行で失敗します。この状況に光を当てるのを手伝ってくれる人はいますか?
php - 熱烈なパスワード_確認エラー
User モデルを検証するために ardent を使用していますが、何らかの理由で常に次の 2 つのエラーが返されます。
- パスワード確認が一致しません。
- パスワード確認フィールドは必須です。
私はしばらくそれで困惑していたので、助けていただければ幸いです。それは私のセットアップまたはアーデントに関係していると推測していますが、それを理解することはできません. 私の単体テストは次のテストルートにも合格しています:
ただし、フォーム送信時にこの方法でユーザーを作成していません。私のコントローラーアクションは次のようになります。
Input::all() 配列が等しい場合:
そして最後に、私のユーザーモデルは次のように設定されています:
php - Laravel 'Form::model' が編集フォームに入力されません
データベース内の既存のエントリを編集するためのフォームを作成中です。これを行うために Form::model アプローチを使用していますが、うまくいかないようです。フィールドは空のままです。
ServerController.php
フォーム
php - Laravel 4 - Ardent - パスワードの確認が一致しません
そのため、Laravel 4 で Ardent の実装に取り組んでいますが、このパスワード確認が一致しない理由を整理できないようです。
ユーザーコントローラーは次のようになります。
次に、モデルストアアクションには次のものがあります。
しかし、結局、パスワード確認の警告は永続的であり、その理由を整理できないようです。パスワードフィールドから確認済みのオプションを外すと、すべてうまくいきます。同じものだと理解してもらえないようです。以下に、検証に合格しないことをテストして確認した var_dump のサンプルを含めました。
保存する前に独自のパスワードハッシュを行っていましたが、これを整理するために、今のところ削除しました。
提案やガイダンス/方向性は大歓迎です。