質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

解決済

1回答

1304閲覧

Laravel + Vue.js ログイン機能 エラー出る

Laxxx0214

総合スコア15

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2020/06/04 04:39

現在Laravel + Vue.js でこちらの記事を参考にしながらログイン機能を作っているんですが
ログインボタンを押すところで何回やっても422エラーが出てしまいます( ノД`)シクシク…

発生している問題・エラーメッセージ

error

1Error: Request failed with status code 422 2 at createError (app.js:699) 3 at settle (app.js:960) 4 at XMLHttpRequest.handleLoad (app.js:168)

上記のエラー文とChromeの検証のNetworkの所には認証情報と一致するレコードがありませんと出ています。
ちなみにDBにはemailのカラムにtaro@example.com、passwordのカラムには12345678が入ってます。

該当のソースコード

HTML

1<ul class="contents_list"> 2 <li class="form_parts_wrap"> 3 <input class="login_input" type="email" v-model="email" placeholder="メールアドレス"> 4 </li> 5 <li class="form_parts_wrap"> 6 <input class="login_input" type="password" v-model="password"autocomplete="new-password" placeholder="パスワード"> 7 </li> 8 <li> 9 <button class="common_button" @click="login">ログイン</button> 10 </li> 11</ul>

javascript

1 import axios from 'axios'; 2 3 export default { 4 name: "top", 5 data() { 6 return { 7 email: '', 8 password: '', 9 } 10 }, 11 methods: { 12 login: function () { 13 var url = '/login'; 14 var params = { 15 email: this.email, 16 password: this.password, 17 }; 18 axios.post(url, params) 19 .then(function (response) { 20 console.log(response); 21 }) 22 .catch(function (error) { 23 console.log(error.response); 24 }); 25 } 26 } 27 }

js自体はひとまず結果をconsoleに表示させているだけのシンプルなもので毎回catchに入ってしまいます。。
色々ググってみたんですが解決できないのでよろしくお願いします。

補足情報(FW/ツールのバージョンなど)

Laravel 7.0
Vue.js 2.6.11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

laravelの認証を使ってるならばpasswordフィールドにはハッシュ化された物が入っているので
記載されているpasswordのカラムには12345678っていうのはおかしいはずです。
(直接入れたとか?)

投稿2020/06/04 05:29

rururu3

総合スコア5545

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Laxxx0214

2020/06/04 06:03

直接入れました! もしかしてそれが原因でしょうか??
Laxxx0214

2020/06/04 06:10

記事をもう一回読み直してseederというやつでハッシュ化されたパスワードを入れたら無事にエラー消えました! ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問