From 55085ad5308a093c86010f040615f2fa01b4a6d9 Mon Sep 17 00:00:00 2001
From: Azam
Date: Sat, 22 Jan 2022 02:01:27 +0500
Subject: [PATCH 1/2] npm audit fix and ability to show error messages in login
and register pages
---
app/Http/Controllers/AuthController.php | 4 ++-
vue/package-lock.json | 14 ++++------
vue/src/store/index.js | 28 +++++++++++++------
vue/src/views/Login.vue | 19 +++++++++----
vue/src/views/Register.vue | 37 +++++++++++++++++++------
5 files changed, 69 insertions(+), 33 deletions(-)
diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php
index cec9572..8f2e46a 100644
--- a/app/Http/Controllers/AuthController.php
+++ b/app/Http/Controllers/AuthController.php
@@ -62,7 +62,9 @@ public function login(Request $request)
if (!Auth::attempt($credentials, $remember)) {
return response([
- 'error' => 'The Provided credentials are not correct'
+ 'errors' => [
+ 'auth' => ['The Provided credentials are not correct']
+ ]
], 422);
}
$user = Auth::user();
diff --git a/vue/package-lock.json b/vue/package-lock.json
index 951d3a9..b197a54 100644
--- a/vue/package-lock.json
+++ b/vue/package-lock.json
@@ -944,9 +944,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.14.6",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
- "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==",
+ "version": "1.14.7",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz",
+ "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==",
"funding": [
{
"type": "individual",
@@ -983,7 +983,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"hasInstallScript": true,
"optional": true,
"os": [
@@ -2422,9 +2421,9 @@
}
},
"follow-redirects": {
- "version": "1.14.6",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
- "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A=="
+ "version": "1.14.7",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz",
+ "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ=="
},
"fraction.js": {
"version": "4.1.2",
@@ -2440,7 +2439,6 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"optional": true
},
"function-bind": {
diff --git a/vue/src/store/index.js b/vue/src/store/index.js
index aedcb7e..764cf6a 100644
--- a/vue/src/store/index.js
+++ b/vue/src/store/index.js
@@ -32,18 +32,28 @@ const store = createStore({
register({commit}, user) {
return axiosClient.post('/register', user)
- .then(({data}) => {
- commit('setUser', data.user);
- commit('setToken', data.token)
- return data;
- })
+ .then(res => {
+ return new Promise((resolve, reject) => {
+ if (res.isAxiosError)
+ reject(res.response.data.errors)
+ const data = res.data
+ commit('setUser', data.user);
+ commit('setToken', data.token)
+ resolve()
+ })
+ })
},
login({commit}, user) {
return axiosClient.post('/login', user)
- .then(({data}) => {
- commit('setUser', data.user);
- commit('setToken', data.token)
- return data;
+ .then(res => {
+ return new Promise((resolve, reject) => {
+ if (res.isAxiosError)
+ reject(res.response.data.errors)
+ const data = res.data
+ commit('setUser', data.user);
+ commit('setToken', data.token)
+ resolve()
+ })
})
},
logout({commit}) {
diff --git a/vue/src/views/Login.vue b/vue/src/views/Login.vue
index 11456ca..131d11e 100644
--- a/vue/src/views/Login.vue
+++ b/vue/src/views/Login.vue
@@ -20,10 +20,17 @@