質問編集履歴
1
簡潔に
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
|
-
|
25
|
+
①:パスワードはハッシュ化されているのでバリデーションの'exists'で比較するやり方がわかりません。
|
26
|
+
|
42
|
-
|
27
|
+
もしハッシュ化されたまま比較する事が可能なら書き方を教えて頂きたいです。
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
②:①が実現出来ないのでメールが一致したデータを先に取得し、そのパスワードに対して
|
32
|
+
|
43
|
-
H
|
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
|
+
```
|