質問編集履歴

1

簡潔に

2019/02/13 14:11

投稿

seibi02
seibi02

スコア15

test CHANGED
@@ -1 +1 @@
1
- ログイン画面エラ内容よって表示位置分けたい
1
+ 例外処理viewに戻す時にoldヘルパーに設定したい
test CHANGED
@@ -6,41 +6,37 @@
6
6
 
7
7
 
8
8
 
9
- ログイン画面はメールアドレスとパスワードの入力フォムがあり
9
+ ログイン画面はメールアドレスとパスワードがDBデタと一致する事でログイン出来ます。
10
-
11
- 一致するデータがDBに存在したときログイン成功になります。
12
10
 
13
11
 
14
12
 
15
13
  ### 実現したいこと
16
14
 
17
- 登録されていないメールアドレスが入力された、または登録されていてもパスワードが違う場合
15
+ 登録されていメールアドレスがパスワードが一致しない場合
18
-
19
- フォームの一番上にエラーメッセージを表示し、入力必須などのエラーメッセージは
16
+
20
-
21
- それぞれのフォームの下に表示したい
22
-
23
- また入力されたメールアドレス保持も行いたいです
17
+ 入力されたメールアドレス保持ままエラーメッセージと共にログイン画面に戻したい。
18
+
19
+
24
20
 
25
21
 
26
22
 
27
23
  ### 発生している問題
28
24
 
29
- 存在チェックはバリデーションの'exists'を使わずfirstOrFail()の例外処理でひっかけて
30
-
31
- ログイン画面にエラーメッセージとメールアドレスを返そうと思ったのですが
32
-
33
- oldヘルパーにメールアドレスをセットする方法がわかりません。
34
-
35
-
36
-
37
- ### 試した事
38
-
39
- 必須チェックなどはHTML側で行い
40
-
41
- 存在チェバリデーションの'exists'を使うことも考えしたが
25
+ ①:パスワードはハシュ化されているバリデーションの'exists'で比較するやり方がわかりせん。
26
+
42
-
27
+ もしハッシュ化されたまま比較する事が可能なら書き方を教えて頂きたいです。
28
+
29
+
30
+
31
+ ②:①が実現出来ないのでメールが一致したデータを先に取得し、そのパスワードに対して
32
+
43
- HTML側のソースが汚くなるのやめました
33
+ Hash::checkを行ったあとif文ログイン画面に戻そうとした
34
+
35
+ value="{{ old('email') }}"に入力されたメールアドレスをセットするやり方がわかりません。
36
+
37
+ oldヘルパーのemailに$request->emailをセットするやり方を教えて頂きたいです。
38
+
39
+
44
40
 
45
41
 
46
42
 
@@ -64,7 +60,7 @@
64
60
 
65
61
  'message' => 'メールまたはパスワードが正しくありません。',
66
62
 
67
-         // ここにoldヘルパーにメールを設定する書き方がわからない
63
+         // ここに追加したいがoldヘルパーにメールを設定する書き方がわからない
68
64
 
69
65
  ]);
70
66
 
@@ -84,7 +80,7 @@
84
80
 
85
81
  'message' => 'メールまたはパスワードが正しくありません。',
86
82
 
87
-         // ここにoldヘルパーにメールを設定する書き方がわからない
83
+         // ここに追加したいがoldヘルパーにメールを設定する書き方がわからない
88
84
 
89
85
  ]);
90
86
 
@@ -185,3 +181,23 @@
185
181
 
186
182
 
187
183
  ```
184
+
185
+
186
+
187
+ ```Request
188
+
189
+ public function rules()
190
+
191
+ {
192
+
193
+ return [
194
+
195
+ 'email' => 'required|string|email|max:100',
196
+
197
+ 'password' => 'required|string' //existsも追加したいがハッシュ化されているので一致しない
198
+
199
+ ];
200
+
201
+ }
202
+
203
+ ```