質問編集履歴

1

②がわからないことの追記

2021/10/13 07:34

投稿

laravel12345
laravel12345

スコア2

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
+ 入力したパスワードとコレクションで取得したパスワードの情報を順番にどのように照合させて不一致か判定すればいいのでしょうか?