質問編集履歴
1
②がわからないことの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -141,3 +141,57 @@
|
|
141
141
|
|
142
142
|
|
143
143
|
こんな方針でいいのでしょうか?
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
もし上記で問題ない場合、②をどのように書いていこうか悩んでいます。
|
148
|
+
|
149
|
+
現状はこんな感じです。
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
student_idをもとに対象のパスワードテーブルのレコードを全件取得し最新順にソート
|
154
|
+
|
155
|
+
```
|
156
|
+
|
157
|
+
$this->where('student_id', $studentId)->orderBy('created_at', 'desc')->get();
|
158
|
+
|
159
|
+
↓コレクションで取得
|
160
|
+
|
161
|
+
student_id 1
|
162
|
+
|
163
|
+
password ハッシュ化されている。asdf42
|
164
|
+
|
165
|
+
created_at 2021/10/12 16:00:00
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
student_id 1
|
170
|
+
|
171
|
+
password ハッシュ化されている。sdvf24
|
172
|
+
|
173
|
+
created_at 2021/10/12 15:00:00
|
174
|
+
|
175
|
+
```
|
176
|
+
|
177
|
+
|
178
|
+
|
179
|
+
②の部分で、
|
180
|
+
|
181
|
+
```
|
182
|
+
|
183
|
+
$password→フォームで入力されたパスワード
|
184
|
+
|
185
|
+
$foo = 2;←許容するパスワード世代
|
186
|
+
|
187
|
+
if (!password_verify($password, コレクション配列のパスワードをどのように順番に照合させていくかが書き方がわからない)) {
|
188
|
+
|
189
|
+
return false;
|
190
|
+
|
191
|
+
}
|
192
|
+
|
193
|
+
```
|
194
|
+
|
195
|
+
|
196
|
+
|
197
|
+
入力したパスワードとコレクションで取得したパスワードの情報を順番にどのように照合させて不一致か判定すればいいのでしょうか?
|