質問編集履歴
5
現状どのようになっているかの追記。コントローラーの追記。
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(
|
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
ルート、コントローラーの修正
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の修正
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="
|
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
タグ
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
問題点 要件 バージョンなど
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
|
-
###要件
|
9
|
+
###要件
|
9
|
-
|
10
|
+
|
10
|
-
###要件2
|
11
|
-
※新規登録画面で登録後ホーム画面へ遷移
|
12
|
-
###要件3
|
13
11
|
※以下の条件を満たせていない場合エラーを表示させホーム画面へ遷移させない。
|
14
12
|
パスワードが7文字以上
|
15
13
|
パスワードが確認用と一致している
|