質問編集履歴
4
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -456,9 +456,7 @@
|
|
456
456
|
|
457
457
|
|
458
458
|
|
459
|
-
|
460
|
-
|
461
|
-
上記サイトをもとにtrait RegistersUsersをこのように変更しましたが、エラー内容は空のままでした。また、back()を使用しているのにフォームの内容は空になります。view側ではoldを記載済みです。
|
459
|
+
trait RegistersUsersをこのように変更しましたが、エラー内容は空のままでした。また、back()を使用しているのにフォームの内容は空になります。view側ではoldを記載済みです。
|
462
460
|
|
463
461
|
追記
|
464
462
|
|
@@ -517,3 +515,57 @@
|
|
517
515
|
}
|
518
516
|
|
519
517
|
```
|
518
|
+
|
519
|
+
|
520
|
+
|
521
|
+
追記
|
522
|
+
|
523
|
+
```php
|
524
|
+
|
525
|
+
//kernel.php
|
526
|
+
|
527
|
+
protected $middlewareGroups = [
|
528
|
+
|
529
|
+
'web' => [
|
530
|
+
|
531
|
+
\App\Http\Middleware\EncryptCookies::class,
|
532
|
+
|
533
|
+
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
534
|
+
|
535
|
+
\Illuminate\Session\Middleware\StartSession::class,
|
536
|
+
|
537
|
+
\Illuminate\Session\Middleware\AuthenticateSession::class,
|
538
|
+
|
539
|
+
\Illuminate\View\Middleware\ShareErrorsFromSession::class,//記載されている
|
540
|
+
|
541
|
+
\App\Http\Middleware\VerifyCsrfToken::class,
|
542
|
+
|
543
|
+
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
544
|
+
|
545
|
+
],
|
546
|
+
|
547
|
+
|
548
|
+
|
549
|
+
'api' => [
|
550
|
+
|
551
|
+
'throttle:60,1',
|
552
|
+
|
553
|
+
'bindings',
|
554
|
+
|
555
|
+
],
|
556
|
+
|
557
|
+
];
|
558
|
+
|
559
|
+
```
|
560
|
+
|
561
|
+
|
562
|
+
|
563
|
+
route:listはこのようになります。
|
564
|
+
|
565
|
+
```list
|
566
|
+
|
567
|
+
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web,guest |
|
568
|
+
|
569
|
+
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web,guest |
|
570
|
+
|
571
|
+
```
|
3
追加の情報
test
CHANGED
File without changes
|
test
CHANGED
@@ -453,3 +453,67 @@
|
|
453
453
|
```
|
454
454
|
|
455
455
|
このような結果が出ます
|
456
|
+
|
457
|
+
|
458
|
+
|
459
|
+
[https://thai-bangkok.info/programming/php-laravel/laravel%E3%81%A7%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%B8%A1%E3%81%99%E6%96%B9%E6%B3%95-%EF%BC%88%E3%83%95%E3%82%A9](https://thai-bangkok.info/programming/php-laravel/laravel%E3%81%A7%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%B8%A1%E3%81%99%E6%96%B9%E6%B3%95-%EF%BC%88%E3%83%95%E3%82%A9)
|
460
|
+
|
461
|
+
上記サイトをもとにtrait RegistersUsersをこのように変更しましたが、エラー内容は空のままでした。また、back()を使用しているのにフォームの内容は空になります。view側ではoldを記載済みです。
|
462
|
+
|
463
|
+
追記
|
464
|
+
|
465
|
+
```php
|
466
|
+
|
467
|
+
|
468
|
+
|
469
|
+
/*trait RegistersUsers*/
|
470
|
+
|
471
|
+
public function register(Request $request)
|
472
|
+
|
473
|
+
{
|
474
|
+
|
475
|
+
|
476
|
+
|
477
|
+
$validate = $this->validator($request->all());
|
478
|
+
|
479
|
+
|
480
|
+
|
481
|
+
if ($validate->fails()) {
|
482
|
+
|
483
|
+
//dd($validate->errors());
|
484
|
+
|
485
|
+
return redirect()->back()->withInput()->withErrors( $validate );
|
486
|
+
|
487
|
+
}
|
488
|
+
|
489
|
+
|
490
|
+
|
491
|
+
|
492
|
+
|
493
|
+
event(new Registered($user = $this->create($request->all())));
|
494
|
+
|
495
|
+
|
496
|
+
|
497
|
+
$this->guard()->login($user);
|
498
|
+
|
499
|
+
|
500
|
+
|
501
|
+
if ($response = $this->registered($request, $user)) {
|
502
|
+
|
503
|
+
return $response;
|
504
|
+
|
505
|
+
}
|
506
|
+
|
507
|
+
|
508
|
+
|
509
|
+
return $request->wantsJson()
|
510
|
+
|
511
|
+
? new Response('', 201)
|
512
|
+
|
513
|
+
: redirect($this->redirectPath());
|
514
|
+
|
515
|
+
|
516
|
+
|
517
|
+
}
|
518
|
+
|
519
|
+
```
|
2
追加で分かった点を記入
test
CHANGED
File without changes
|
test
CHANGED
@@ -397,3 +397,59 @@
|
|
397
397
|
|
398
398
|
|
399
399
|
laravel 5.7
|
400
|
+
|
401
|
+
|
402
|
+
|
403
|
+
追記
|
404
|
+
|
405
|
+
このようにすると
|
406
|
+
|
407
|
+
```php
|
408
|
+
|
409
|
+
protected function validator(array $data)
|
410
|
+
|
411
|
+
{
|
412
|
+
|
413
|
+
|
414
|
+
|
415
|
+
$validate = Validator::make($data, [
|
416
|
+
|
417
|
+
'screen_name' => ['required', 'string', 'max:255', 'unique:users'],
|
418
|
+
|
419
|
+
'name' => ['required', 'string', 'max:255'],
|
420
|
+
|
421
|
+
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
|
422
|
+
|
423
|
+
'password' => ['required', 'string', 'min:6', 'confirmed'],
|
424
|
+
|
425
|
+
]);
|
426
|
+
|
427
|
+
|
428
|
+
|
429
|
+
dd($validat->errors()->all());
|
430
|
+
|
431
|
+
|
432
|
+
|
433
|
+
return $validate;
|
434
|
+
|
435
|
+
}
|
436
|
+
|
437
|
+
```
|
438
|
+
|
439
|
+
|
440
|
+
|
441
|
+
```ここに言語を入力
|
442
|
+
|
443
|
+
array:3 [▼
|
444
|
+
|
445
|
+
0 => "The メールアドレス must be a valid email address."
|
446
|
+
|
447
|
+
1 => "The パスワード must be at least 6 characters."
|
448
|
+
|
449
|
+
2 => "The パスワード confirmation does not match."
|
450
|
+
|
451
|
+
]
|
452
|
+
|
453
|
+
```
|
454
|
+
|
455
|
+
このような結果が出ます
|
1
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -252,26 +252,6 @@
|
|
252
252
|
|
253
253
|
{
|
254
254
|
|
255
|
-
/*
|
256
|
-
|
257
|
-
|--------------------------------------------------------------------------
|
258
|
-
|
259
|
-
| Register Controller
|
260
|
-
|
261
|
-
|--------------------------------------------------------------------------
|
262
|
-
|
263
|
-
|
|
264
|
-
|
265
|
-
| This controller handles the registration of new users as well as their
|
266
|
-
|
267
|
-
| validation and creation. By default this controller uses a trait to
|
268
|
-
|
269
|
-
| provide this functionality without requiring any additional code.
|
270
|
-
|
271
|
-
|
|
272
|
-
|
273
|
-
*/
|
274
|
-
|
275
255
|
|
276
256
|
|
277
257
|
use RegistersUsers;
|
@@ -380,44 +360,36 @@
|
|
380
360
|
|
381
361
|
```
|
382
362
|
|
363
|
+
### 試したこと
|
364
|
+
|
365
|
+
|
366
|
+
|
367
|
+
試しにこのように変更してみたのですが特に変化はなく、$errors自体を受け取れていないのだと思いますがその原因がわかりませんでした。
|
368
|
+
|
383
369
|
|
384
370
|
|
385
371
|
```php
|
386
372
|
|
387
|
-
|
373
|
+
<!--@if ($errors->any())-->
|
374
|
+
|
375
|
+
<div class="alert alert-danger">
|
376
|
+
|
377
|
+
<ul>
|
378
|
+
|
379
|
+
@foreach ($errors->all() as $error)
|
380
|
+
|
381
|
+
<li>{{ $error }}</li>
|
382
|
+
|
383
|
+
@endforeach
|
384
|
+
|
385
|
+
</ul>
|
386
|
+
|
387
|
+
</div>
|
388
|
+
|
389
|
+
<!--@endif-->
|
388
390
|
|
389
391
|
```
|
390
392
|
|
391
|
-
### 試したこと
|
392
|
-
|
393
|
-
|
394
|
-
|
395
|
-
試しにこのように変更してみたのですが特に変化はなく、$errors自体を受け取れていないのだと思いますがその原因がわかりませんでした。
|
396
|
-
|
397
|
-
|
398
|
-
|
399
|
-
```php
|
400
|
-
|
401
|
-
<!--@if ($errors->any())-->
|
402
|
-
|
403
|
-
<div class="alert alert-danger">
|
404
|
-
|
405
|
-
<ul>
|
406
|
-
|
407
|
-
@foreach ($errors->all() as $error)
|
408
|
-
|
409
|
-
<li>{{ $error }}</li>
|
410
|
-
|
411
|
-
@endforeach
|
412
|
-
|
413
|
-
</ul>
|
414
|
-
|
415
|
-
</div>
|
416
|
-
|
417
|
-
<!--@endif-->
|
418
|
-
|
419
|
-
```
|
420
|
-
|
421
393
|
|
422
394
|
|
423
395
|
### 補足情報(FW/ツールのバージョンなど)
|