質問するログイン新規登録

質問編集履歴

5

現状どのようになっているかの追記。コントローラーの追記。

2019/12/10 05:10

投稿

twinparadox
twinparadox

スコア42

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,9 @@
4
4
  #問題点
5
5
  フォームリクエストを使用してバリデーション機能を実装させたい
6
6
 
7
+ #現状どのようになっているか
8
+ 新規登録ページからバリデーションが通ったらホームへ遷移させ、通らなければ新規登録ページでエラーを表示させたいが、登録ボタンからでは/Signupへしか遷移されない。
9
+ URLを直接/Homeと入力すれば遷移されるのでGETは通ってそうです。
7
10
 
8
11
 
9
12
  ###要件
@@ -61,11 +64,20 @@
61
64
 
62
65
  return view('Lessons.Signup');
63
66
  }
64
- public function Home(CreateUserRequest $request)
67
+ public function Home(Request $request)
65
68
  {
66
69
  $name = $request->input('name');
67
70
  return view('Lessons.Home', compact('name'));
68
71
  }
72
+ public function postCreate(CreateUserRequest $req)
73
+ {
74
+ /**
75
+ * 拡張クラスに書いたルールでリクエストが自動的に検証される
76
+    * バリデーションをパスするとこの後の処理が実行される
77
+    */
78
+ $this->userService->createUser($req->all());
79
+ return view('Lessons.Home');
80
+ }
69
81
  }
70
82
 
71
83
  ```

4

ルート、コントローラーの修正

2019/12/10 05:10

投稿

twinparadox
twinparadox

スコア42

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,19 @@
16
16
  以下ソースコード
17
17
  > web.php
18
18
  ```
19
+ <?php
20
+
21
+ /*
22
+ |--------------------------------------------------------------------------
23
+ | Web Routes
24
+ |--------------------------------------------------------------------------
25
+ |
26
+ | Here is where you can register web routes for your application. These
27
+ | routes are loaded by the RouteServiceProvider within a group which
28
+ | contains the "web" middleware group. Now create something great!
29
+ |
30
+ */
31
+
19
32
  Route::get('/', function () {
20
33
  return view('welcome');
21
34
  });
@@ -24,6 +37,9 @@
24
37
  Route::get('Login', 'UserController@Login')->name('Login');
25
38
  Route::get('Signup', 'UserController@Signup')->name('Signup');
26
39
  Route::get('Home', 'UserController@Home')->name('Home');
40
+ Route::group(['middleware' => ['web']], function () {
41
+ Route::post('Home', 'UserController@postCreate');
42
+ });
27
43
 
28
44
  ```
29
45
  > UserController.php

3

Signup.blade.phpの修正

2019/12/09 09:08

投稿

twinparadox
twinparadox

スコア42

title CHANGED
File without changes
body CHANGED
@@ -175,7 +175,7 @@
175
175
  <p>パスワード</p>
176
176
  <p class="password"><input type="password" name="password" maxlength="32" autocomplete="OFF" /></p>
177
177
  <p>パスワード(確認用)</p>
178
- <p class="Confirm password"><input type="password" name="Confirm password" maxlength="32" autocomplete="OFF" /></p>
178
+ <p class="Confirm password"><input type="password" name="password_confirmation" maxlength="32" autocomplete="OFF" /></p>
179
179
  <p class="submit"><input type="submit" value="登録" class="top-username" href={{ route('Home')}}></p>
180
180
  @endsection
181
181
  ```

2

タグ

2019/12/09 08:42

投稿

twinparadox
twinparadox

スコア42

title CHANGED
File without changes
body CHANGED
File without changes

1

問題点 要件 バージョンなど

2019/12/06 03:35

投稿

twinparadox
twinparadox

スコア42

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,13 @@
1
1
  現在学習内容を元にアウトプットを試みています。行き詰まってしまったのでこちらで質問させて頂きたいです。
2
2
 
3
+ 環境 Laravel Framework 6.5.0
3
- #内容 
4
+ #問題点
4
- 要件全て適用させるにはどのようにしら良のでしょうか?
5
+ フォームリクエスト使してバリデーション機能を実装させたい
5
6
 
6
7
 
7
8
 
8
- ###要件1 
9
+ ###要件
9
- ※ホーム画面でユーザー名とログアウトボタンを表示させる
10
+
10
- ###要件2 
11
- ※新規登録画面で登録後ホーム画面へ遷移
12
- ###要件3 
13
11
  ※以下の条件を満たせていない場合エラーを表示させホーム画面へ遷移させない。
14
12
  パスワードが7文字以上
15
13
  パスワードが確認用と一致している