問題タブ [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 投票する
2 に答える
1921 参照

php - Laravel/Ardent/ユーザーモデル編集+保存

laravel/ardentでパスワードを使用してユーザーモデルを編集する意図された方法は何ですか? 私の問題は、ユーザー入力が正しく検証される前に、データベースから実際のユーザーモデルをロードしたくないということです。パスワードが必要なため、パスワード フィールドを空のままにすると、検証は明らかに失敗します。これは私の現在の編集後のアクションです:

これは非常に多くのコードのようです (+ 機能していません)。この状況の例を見つけることができませんでした

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

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 の構文の方が好きです。

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

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() )行で失敗します。この状況に光を当てるのを手伝ってくれる人はいますか?

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

php - 熱烈なパスワード_確認エラー

User モデルを検証するために ardent を使用していますが、何らかの理由で常に次の 2 つのエラーが返されます。

  • パスワード確認が一致しません。
  • パスワード確認フィールドは必須です。

私はしばらくそれで困惑していたので、助けていただければ幸いです。それは私のセットアップまたはアーデントに関係していると推測していますが、それを理解することはできません. 私の単体テストは次のテストルートにも合格しています:

ただし、フォーム送信時にこの方法でユーザーを作成していません。私のコントローラーアクションは次のようになります。

Input::all() 配列が等しい場合:

そして最後に、私のユーザーモデルは次のように設定されています:

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

php - Laravel 'Form::model' が編集フォームに入力されません

データベース内の既存のエントリを編集するためのフォームを作成中です。これを行うために Form::model アプローチを使用していますが、うまくいかないようです。フィールドは空のままです。

ServerController.php

フォーム

0 投票する
6 に答える
9212 参照

php - Laravel 4 - Ardent - パスワードの確認が一致しません

そのため、Laravel 4 で Ardent の実装に取り​​組んでいますが、このパスワード確認が一致しない理由を整理できないようです。

ユーザーコントローラーは次のようになります。

次に、モデルストアアクションには次のものがあります。

しかし、結局、パスワード確認の警告は永続的であり、その理由を整理できないようです。パスワードフィールドから確認済みのオプションを外すと、すべてうまくいきます。同じものだと理解してもらえないようです。以下に、検証に合格しないことをテストして確認した var_dump のサンプルを含めました。

保存する前に独自のパスワードハッシュを行っていましたが、これを整理するために、今のところ削除しました。

提案やガイダンス/方向性は大歓迎です。