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

質問編集履歴

12

試したことを記述

2019/08/18 14:02

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -46,8 +46,9 @@
46
46
  ```
47
47
 
48
48
  ### 試したこと
49
- action以外にもルートを経由するやり方でやったが、route not foundになった
50
49
 
50
+ 入力値を取得しわすれていたため、入力値を取得した。同じrequest内でsessionに値を格納し、validationにredirectした。
51
51
 
52
+
52
53
  ### 補足情報(FW/ツールのバージョンなど)
53
54
  Laravel5

11

a

2019/08/18 14:01

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  $value=$request->session()->get('name');
32
32
  $value=$request->session()->get('mail');
33
- return redirect()->route;
33
+ return redirect()->route('/validation',$value);
34
34
 
35
35
  }
36
36
 

10

error表記

2019/08/18 13:55

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,8 @@
4
4
  ### 発生している問題・エラーメッセージ
5
5
 
6
6
  ```
7
- Action App\Http\Controllers\UserRegisterController@session_put not defined.
7
+ Route [/validation] not defined.
8
-
8
+
9
9
  ```
10
10
 
11
11
  ### 該当のソースコード
@@ -30,7 +30,7 @@
30
30
 
31
31
  $value=$request->session()->get('name');
32
32
  $value=$request->session()->get('mail');
33
- return redirect('/validation',$value);
33
+ return redirect()->route;
34
34
 
35
35
  }
36
36
 

9

ルート

2019/08/18 13:52

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  return view('confirm',compact('value'));
40
40
  }
41
-  ```
41
+ ```
42
42
  ルート
43
43
  ```
44
44
  Route::get('/validation','UserRegisterController@validation');

8

Requestでのまとめ

2019/08/18 13:33

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -20,35 +20,29 @@
20
20
  use App\Http\Requests\ValiRequest;
21
21
  use Illuminate\Http\Request;
22
22
  class UserRegisterController extends BaseController
23
+
24
+ public function store(Request $request){
25
+ $name= $request->input('name');
26
+ $mail= $request->input('mail');
27
+
28
+ $request->session()->put('name',$name);
29
+ $request->session()->put('mail',$mail);
23
30
 
31
+ $value=$request->session()->get('name');
32
+ $value=$request->session()->get('mail');
24
-   public function validation(ValiRequest $request){
33
+ return redirect('/validation',$value);
25
34
 
26
- return view('confirm',compact('value'));
27
-
28
35
  }
29
-   public function store(Request $request){
30
- $inform=$request->input('name');
31
- $inform=$request->input('mail');
32
- return redirect()->action('UserRegisterController@session_put',$inform);
33
- }
34
36
 
35
- public function session_put(Request $request ){
37
+ public function validation(ValiRequest $request){
36
38
 
37
- $request->session()->put('name',$inform[0]);
38
- $request->session()->put('mail',$inform[1]);
39
- return redirect('/session');
39
+ return view('confirm',compact('value'));
40
40
  }
41
- public function session_get(Request $request ){
42
- $value=$request->session()->get('name');
43
- $value=$request->session()->get('mail');
44
- return redirect()->action('UserRegisterController@validation',$value);
45
-
46
- }
47
- ```
41
+  ```
48
42
  ルート
49
43
  ```
50
-
51
- Route::get('/session','UserRegisterController@session_get');
44
+ Route::get('/validation','UserRegisterController@validation');
45
+ Route::post('/store','UserRegisterController@store');
52
46
  ```
53
47
 
54
48
  ### 試したこと

7

namespace記述追加

2019/08/18 13:32

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,14 @@
11
11
  ### 該当のソースコード
12
12
  コントローラー
13
13
  ```php
14
-
14
+ namespace App\Http\Controllers;
15
+
16
+ use Illuminate\Foundation\Bus\DispatchesJobs;
17
+ use Illuminate\Routing\Controller as BaseController;
18
+ use Illuminate\Foundation\Validation\ValidatesRequests;
19
+ use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
20
+ use App\Http\Requests\ValiRequest;
21
+ use Illuminate\Http\Request;
15
22
  class UserRegisterController extends BaseController
16
23
 
17
24
    public function validation(ValiRequest $request){

6

配列修正

2019/08/18 12:16

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
    public function store(Request $request){
23
23
  $inform=$request->input('name');
24
24
  $inform=$request->input('mail');
25
- return redirect()->action('UserRegisterController@session_put',$input);
25
+ return redirect()->action('UserRegisterController@session_put',$inform);
26
26
  }
27
27
 
28
28
  public function session_put(Request $request ){

5

viewへの値うけわたし追加

2019/08/18 08:38

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
    public function validation(ValiRequest $request){
18
18
 
19
- return view('confirm');
19
+ return view('confirm',compact('value'));
20
20
 
21
21
  }
22
22
    public function store(Request $request){

4

配列の修正

2019/08/18 08:00

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -20,15 +20,15 @@
20
20
 
21
21
  }
22
22
    public function store(Request $request){
23
- $input = $request->input('name');
23
+ $inform=$request->input('name');
24
- $input= $request->input('mail');
24
+ $inform=$request->input('mail');
25
25
  return redirect()->action('UserRegisterController@session_put',$input);
26
26
  }
27
27
 
28
28
  public function session_put(Request $request ){
29
29
 
30
- $request->session()->put('name',$input[0]);
30
+ $request->session()->put('name',$inform[0]);
31
- $request->session()->put('mail',$input[1]);
31
+ $request->session()->put('mail',$inform[1]);
32
32
  return redirect('/session');
33
33
  }
34
34
  public function session_get(Request $request ){

3

エラーの更新

2019/08/18 07:56

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,8 @@
4
4
  ### 発生している問題・エラーメッセージ
5
5
 
6
6
  ```
7
- Action App\Http\Controllers\ UserRegisterController@validation not defined.
7
+ Action App\Http\Controllers\UserRegisterController@session_put not defined.
8
-
8
+
9
9
  ```
10
10
 
11
11
  ### 該当のソースコード

2

入力値の取得、class名の修正、

2019/08/18 07:52

投稿

dato
dato

スコア64

title CHANGED
File without changes
body CHANGED
@@ -14,22 +14,27 @@
14
14
 
15
15
  class UserRegisterController extends BaseController
16
16
 
17
- public function validation(ValiRequest $request){
17
+   public function validation(ValiRequest $request){
18
18
 
19
19
  return view('confirm');
20
20
 
21
21
  }
22
+   public function store(Request $request){
23
+ $input = $request->input('name');
24
+ $input= $request->input('mail');
25
+ return redirect()->action('UserRegisterController@session_put',$input);
26
+ }
22
27
 
23
28
  public function session_put(Request $request ){
24
29
 
25
- $request->session()->put('name',$_POST["name"]);
30
+ $request->session()->put('name',$input[0]);
26
- $request->session()->put('mail',$_POST["mail"]);
31
+ $request->session()->put('mail',$input[1]);
27
32
  return redirect('/session');
28
33
  }
29
34
  public function session_get(Request $request ){
30
35
  $value=$request->session()->get('name');
31
36
  $value=$request->session()->get('mail');
32
- return redirect()->action(' UserRegisterController@validation',$value);
37
+ return redirect()->action('UserRegisterController@validation',$value);
33
38
 
34
39
  }
35
40
  ```

1

sessionを改善した

2019/08/18 07:49

投稿

dato
dato

スコア64

title CHANGED
@@ -1,1 +1,1 @@
1
- validation通過したのち、session値を入れる方法
1
+ Controllerでsessionに値格納したのち、validationかける方法
body CHANGED
@@ -1,41 +1,47 @@
1
- ### validationを通過のち、sessionにれたい
1
+ ### session格納後、validationを通過させたい。
2
2
 
3
- お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、validation通過後、sessionいれようにしたいです。
3
+ お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、session格納後、validationかけ方法
4
-
5
4
  ### 発生している問題・エラーメッセージ
6
5
 
7
6
  ```
8
- Sessionがemptyの状態になっている。
7
+ Action App\Http\Controllers\ UserRegisterController@validation not defined.
8
+
9
9
  ```
10
10
 
11
11
  ### 該当のソースコード
12
12
  コントローラー
13
13
  ```php
14
+
14
- use Illuminate\Support\Facades\Session;
15
+ class UserRegisterController extends BaseController
15
-  
16
+
16
17
  public function validation(ValiRequest $request){
17
- $n=$_POST["name"];
18
- $m=$_POST["mail"];
19
- return redirect('/session');
20
18
 
19
+ return view('confirm');
20
+
21
21
  }
22
22
 
23
- public function session(Request $request ){
23
+ public function session_put(Request $request ){
24
- $n=$request->name;
25
- $m=$request->mail;
26
- $request->session()->put('name',$n);
27
- $request->session()->put('mail',$m);
28
24
 
25
+ $request->session()->put('name',$_POST["name"]);
26
+ $request->session()->put('mail',$_POST["mail"]);
27
+ return redirect('/session');
28
+ }
29
+ public function session_get(Request $request ){
29
30
  $value=$request->session()->get('name');
30
31
  $value=$request->session()->get('mail');
31
- return view('confirm');
32
+ return redirect()->action(' UserRegisterController@validation',$value);
32
33
 
33
34
  }
34
35
  ```
36
+ ルート
37
+ ```
35
38
 
39
+ Route::get('/session','UserRegisterController@session_get');
40
+ ```
41
+
36
42
  ### 試したこと
43
+ action以外にもルートを経由するやり方でやったが、route not foundになった
37
44
 
38
45
 
39
-
40
46
  ### 補足情報(FW/ツールのバージョンなど)
41
47
  Laravel5