2017-09-02 9 views
2

Laravel Spark v4をインストールしました。spark new project-nameを実行した後、エラーが発生していないので、登録フォームに入力時にインラインの赤い警告は表示されませんフォームが送信された後で記入されていないか、または検証されていない場合、何が問題になりますか?汎用レジスタブレードファイルは変更されていません。Laravel Spark - レジスタにAJAXフィールドの検証エラーがありません

app.js:6175 POST http://127.0.0.1:8000/register 422 (Unprocessable Entity)

、正しいJSON応答:何も入力しない

私は、レスポンスコードを取得

{"message":"The given data was invalid.","errors":{"name":["The name field is required."],"email":["The email field is required."],"password":["The password field is required."],"terms":["The terms must be accepted."]}} 

Laravelの基本的な検証は、レジスタのフォーム上で動作しますが、それはAJAXでは動作しません。ログイン/登録フォームのリクエストフォーム自体は、新しいユーザーを登録するときに機能しますが、ユーザーにはフィードバックはありません。

答えて

3

私はこれがLaravelの "Consistent Exception Handling"と関連していると思います。 SparkのVueJSアプリケーションはまだこれを考慮していません。 this.set機能で、/spark/resources/assets/js/forms/errors.jsのライン54の周りに、局部的に固定するために

、変更:

if (errors.errors && (typeof errors.errors === 'object')){ 
     this.errors = errors.errors; 
    } else {... 

if (typeof errors === 'object') { 
     this.errors = errors; 
    } else {... 

は、あなたのJSを再コンパイルし、それが再び作業を開始する必要があります。

+0

私自身でそれを見つけましたが、ありがとう!私は新鮮なインストールでそれをしなければならないということは奇妙でした。それに問題があるはずですか? – Marcin

+0

これはまったく新しいインストールに存在します。ええええええええええええええええええええええええええええええええええええええええええて –

2

新しいインストール後に同じ問題が発生しました。私はPaulの答えに従ってコードを変更しましたが、それでも動作しません。多分JSの再コンパイル方法がわからないのかもしれません。

私が行ったのは:rerun npm run dev、run php artisan view:clear、php artisan cache:clearしかし、このすべては役に立たなかった。申し訳ありません、私は全く新しいlaravelです。

+0

'this.erorrs'にはこれ以上言及していないので、そこで変更する必要があります。' this.errors = ... 'があるときは変更しないでください。 – Marcin

関連する問題