質問編集履歴

4

情報の追加

2020/06/28 09:50

投稿

bigbox267
bigbox267

スコア31

test CHANGED
File without changes
test CHANGED
@@ -456,9 +456,7 @@
456
456
 
457
457
 
458
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を記載済みです。
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

追加の情報

2020/06/28 09:50

投稿

bigbox267
bigbox267

スコア31

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

追加で分かった点を記入

2020/06/28 07:32

投稿

bigbox267
bigbox267

スコア31

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

誤字の修正

2020/06/27 15:13

投稿

bigbox267
bigbox267

スコア31

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/ツールのバージョンなど)