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

回答編集履歴

5

補足追加

2017/05/02 09:13

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -1,6 +1,12 @@
1
1
  Q1.コントローラで送られてきたデータを使う場合は、Request $requestを使うと良いと思います。
2
2
  Q2. view側でpostされたデータを使用する場合にはoldを使用すると便利です。
3
3
 
4
+ route
5
+ ```php
6
+ Route::get('hoge' , 'HogeController@form');
7
+ Route::post('hoge/confirm', 'HogeController@confirm');
8
+ ```
9
+
4
10
  コントローラ側
5
11
  ```php
6
12
  class HogeController extends Controller

4

ソースコード修正

2017/05/02 09:13

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -35,11 +35,12 @@
35
35
  </div>
36
36
  ```
37
37
 
38
- また、formのデータの入力チェックをしたい場合にはconfirmの引数のRequestを自分で作成したRequestクラスに書き換えれば対応したRequestクラスのruleが適用されてNGの場合には自動でindexに戻されます。
38
+ formのデータの入力チェックをしたい場合にはconfirmの引数のRequestを自分で作成したRequestクラスに書き換えれば対応したRequestクラスのruleが適用されてNGの場合には自動でindexに戻されるようになります。
39
+ Requestクラス内でエラーメッセージなどはまとめて管理できるのでコントローラ側はスッキリします。
39
40
  ```php
40
41
  public function confirm(Requests\MyRequest $request)
41
42
  {
42
- return $this->view('hoge.confirm');
43
+ return view('hoge.confirm');
43
44
  }
44
45
  ```
45
46
 

3

ソースコードが間違っていたので修正

2017/05/02 09:11

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
File without changes

2

ソースコードが間違っていたので修正

2017/05/02 09:09

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -7,14 +7,14 @@
7
7
  {
8
8
  public function form()
9
9
  {
10
- return $this->view('hoge.form');
10
+ return view('hoge.form');
11
11
  }
12
12
 
13
13
  public function confirm(Request $request)
14
14
  {
15
15
  $input = $request->all(); // $inputにpostのデータ入ってる
16
16
 
17
- return $this->view('hoge.confirm');
17
+ return view('hoge.confirm');
18
18
  }
19
19
  }
20
20
  ```

1

解凍がわかりにくかったので修正

2017/05/02 09:09

投稿

shiroyuki
shiroyuki

スコア169

answer CHANGED
@@ -1,5 +1,5 @@
1
- コントローラで送られてきたデータを使う場合は、Request $requestを使うと良いと思います。
1
+ Q1.コントローラで送られてきたデータを使う場合は、Request $requestを使うと良いと思います。
2
- また、view側でpostされたデータを使用する場合にはoldを使用すると便利です。
2
+ Q2. view側でpostされたデータを使用する場合にはoldを使用すると便利です。
3
3
 
4
4
  コントローラ側
5
5
  ```php