質問編集履歴

1

他の質問を参考に試したこと

2021/12/12 02:16

投稿

Thal
Thal

スコア14

test CHANGED
File without changes
test CHANGED
@@ -225,3 +225,147 @@
225
225
  }
226
226
 
227
227
  ```
228
+
229
+
230
+
231
+ ### 追記
232
+
233
+ **試したこと**
234
+
235
+
236
+
237
+ laravelプロジェクト作成の作られるデフォルトのUser.phpを参考に下記のように書き換えたところ、質問のエラー文はでないが、データベースに登録したメアドとパスワードを入力しても間違っていてログインできない。
238
+
239
+ 編集点
240
+
241
+ use Illuminate\Foundation\Auth\User as Authenticatable;を追加
242
+
243
+ 継承をModelからAuthenticatableに変更
244
+
245
+ ```PHP
246
+
247
+ <?php
248
+
249
+ namespace App\Models;
250
+
251
+
252
+
253
+ use Illuminate\Database\Eloquent\Factories\HasFactory;
254
+
255
+ use Illuminate\Foundation\Auth\User as Authenticatable;
256
+
257
+ use Illuminate\Database\Eloquent\Model;
258
+
259
+
260
+
261
+ class User extends Authenticatable
262
+
263
+ {
264
+
265
+ use HasFactory;
266
+
267
+
268
+
269
+ // テーブル名
270
+
271
+ protected $table = 'users';
272
+
273
+
274
+
275
+ protected $fillable = [
276
+
277
+ 'name',
278
+
279
+ 'email',
280
+
281
+ 'password'
282
+
283
+ ];
284
+
285
+ }
286
+
287
+ ```
288
+
289
+
290
+
291
+ config/auth.phpを書き換える場合の対処法については自分の場合でどう書き換えたら良いかわからず試せていません。
292
+
293
+ **config/auth.php**
294
+
295
+ ```PHP
296
+
297
+ <?php
298
+
299
+ return [
300
+
301
+ 'defaults' => [
302
+
303
+ 'guard' => 'web',
304
+
305
+ 'passwords' => 'users',
306
+
307
+ ],
308
+
309
+
310
+
311
+ 'guards' => [
312
+
313
+ 'web' => [
314
+
315
+ 'driver' => 'session',
316
+
317
+ 'provider' => 'users',
318
+
319
+ ],
320
+
321
+ ],
322
+
323
+
324
+
325
+ 'providers' => [
326
+
327
+ 'users' => [
328
+
329
+ 'driver' => 'eloquent',
330
+
331
+ 'model' => App\Models\User::class,
332
+
333
+ ],
334
+
335
+
336
+
337
+ // 'users' => [
338
+
339
+ // 'driver' => 'database',
340
+
341
+ // 'table' => 'users',
342
+
343
+ // ],
344
+
345
+ ],
346
+
347
+
348
+
349
+ 'passwords' => [
350
+
351
+ 'users' => [
352
+
353
+ 'provider' => 'users',
354
+
355
+ 'table' => 'password_resets',
356
+
357
+ 'expire' => 60,
358
+
359
+ 'throttle' => 60,
360
+
361
+ ],
362
+
363
+ ],
364
+
365
+
366
+
367
+ 'password_timeout' => 10800,
368
+
369
+ ];
370
+
371
+ ```