質問編集履歴

5

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

2019/12/10 05:10

投稿

twinparadox
twinparadox

スコア42

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,12 @@
10
10
 
11
11
 
12
12
 
13
+ #現状どのようになっているか
14
+
15
+ 新規登録ページからバリデーションが通ったらホームへ遷移させ、通らなければ新規登録ページでエラーを表示させたいが、登録ボタンからでは/Signupへしか遷移されない。
16
+
17
+ URLを直接/Homeと入力すれば遷移されるのでGETは通ってそうです。
18
+
13
19
 
14
20
 
15
21
 
@@ -124,7 +130,7 @@
124
130
 
125
131
  }
126
132
 
127
- public function Home(CreateUserRequest $request)
133
+ public function Home(Request $request)
128
134
 
129
135
  {
130
136
 
@@ -134,6 +140,24 @@
134
140
 
135
141
  }
136
142
 
143
+ public function postCreate(CreateUserRequest $req)
144
+
145
+ {
146
+
147
+ /**
148
+
149
+ * 拡張クラスに書いたルールでリクエストが自動的に検証される
150
+
151
+    * バリデーションをパスするとこの後の処理が実行される
152
+
153
+    */
154
+
155
+ $this->userService->createUser($req->all());
156
+
157
+ return view('Lessons.Home');
158
+
159
+ }
160
+
137
161
  }
138
162
 
139
163
 

4

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

2019/12/10 05:10

投稿

twinparadox
twinparadox

スコア42

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,32 @@
34
34
 
35
35
  ```
36
36
 
37
+ <?php
38
+
39
+
40
+
41
+ /*
42
+
43
+ |--------------------------------------------------------------------------
44
+
45
+ | Web Routes
46
+
47
+ |--------------------------------------------------------------------------
48
+
49
+ |
50
+
51
+ | Here is where you can register web routes for your application. These
52
+
53
+ | routes are loaded by the RouteServiceProvider within a group which
54
+
55
+ | contains the "web" middleware group. Now create something great!
56
+
57
+ |
58
+
59
+ */
60
+
61
+
62
+
37
63
  Route::get('/', function () {
38
64
 
39
65
  return view('welcome');
@@ -50,6 +76,12 @@
50
76
 
51
77
  Route::get('Home', 'UserController@Home')->name('Home');
52
78
 
79
+ Route::group(['middleware' => ['web']], function () {
80
+
81
+ Route::post('Home', 'UserController@postCreate');
82
+
83
+ });
84
+
53
85
 
54
86
 
55
87
  ```

3

Signup.blade.phpの修正

2019/12/09 09:08

投稿

twinparadox
twinparadox

スコア42

test CHANGED
File without changes
test CHANGED
@@ -352,7 +352,7 @@
352
352
 
353
353
  <p>パスワード(確認用)</p>
354
354
 
355
- <p class="Confirm password"><input type="password" name="Confirm password" maxlength="32" autocomplete="OFF" /></p>
355
+ <p class="Confirm password"><input type="password" name="password_confirmation" maxlength="32" autocomplete="OFF" /></p>
356
356
 
357
357
  <p class="submit"><input type="submit" value="登録" class="top-username" href={{ route('Home')}}></p>
358
358
 

2

タグ

2019/12/09 08:42

投稿

twinparadox
twinparadox

スコア42

test CHANGED
File without changes
test CHANGED
File without changes

1

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

2019/12/06 03:35

投稿

twinparadox
twinparadox

スコア42

test CHANGED
File without changes
test CHANGED
@@ -2,25 +2,21 @@
2
2
 
3
3
 
4
4
 
5
+ 環境 Laravel Framework 6.5.0
6
+
5
- #内容 
7
+ #問題点
6
-
8
+
7
- 要件適用させるにはどのようにしら良のでしょうか?
9
+ フォームリクエスト使用しバリデーション機能を実装させたい
8
-
9
-
10
-
11
-
12
-
13
-
14
-
10
+
11
+
12
+
13
+
14
+
15
+
16
+
15
- ###要件1 
17
+ ###要件
16
-
17
- ※ホーム画面でユーザー名とログアウトボタンを表示させる
18
+
18
-
19
- ###要件2 
19
+
20
-
21
- ※新規登録画面で登録後ホーム画面へ遷移
22
-
23
- ###要件3 
24
20
 
25
21
  ※以下の条件を満たせていない場合エラーを表示させホーム画面へ遷移させない。
26
22