質問編集履歴

12

試したことを記述

2019/08/18 14:02

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -94,7 +94,9 @@
94
94
 
95
95
  ### 試したこと
96
96
 
97
+
98
+
97
- action以外にもルート経由るやり方でやっ、route not foundになっ
99
+ 入力値取得しわれていため入力値を取得した。同じrequest内でsessionに値を格納し、validationにredirectし
98
100
 
99
101
 
100
102
 

11

a

2019/08/18 14:01

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  $value=$request->session()->get('mail');
64
64
 
65
- return redirect()->route;
65
+ return redirect()->route('/validation',$value);
66
66
 
67
67
 
68
68
 

10

error表記

2019/08/18 13:55

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ```
12
12
 
13
- Action App\Http\Controllers\UserRegisterController@session_put not defined.
13
+ Route [/validation] not defined.
14
14
 
15
-
15
+
16
16
 
17
17
  ```
18
18
 
@@ -62,7 +62,7 @@
62
62
 
63
63
  $value=$request->session()->get('mail');
64
64
 
65
- return redirect('/validation',$value);
65
+ return redirect()->route;
66
66
 
67
67
 
68
68
 

9

ルート

2019/08/18 13:52

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
  }
80
80
 
81
-  ```
81
+ ```
82
82
 
83
83
  ルート
84
84
 

8

Requestでのまとめ

2019/08/18 13:33

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -42,63 +42,51 @@
42
42
 
43
43
  class UserRegisterController extends BaseController
44
44
 
45
+
46
+
47
+ public function store(Request $request){
48
+
49
+ $name= $request->input('name');
50
+
51
+ $mail= $request->input('mail');
52
+
53
+
54
+
55
+ $request->session()->put('name',$name);
56
+
57
+ $request->session()->put('mail',$mail);
45
58
 
46
59
 
60
+
61
+ $value=$request->session()->get('name');
62
+
63
+ $value=$request->session()->get('mail');
64
+
65
+ return redirect('/validation',$value);
66
+
67
+
68
+
69
+ }
70
+
71
+
72
+
47
-   public function validation(ValiRequest $request){
73
+ public function validation(ValiRequest $request){
48
74
 
49
75
 
50
76
 
51
77
  return view('confirm',compact('value'));
52
78
 
53
-
54
-
55
79
  }
56
80
 
57
-   public function store(Request $request){
58
-
59
- $inform=$request->input('name');
60
-
61
- $inform=$request->input('mail');
62
-
63
- return redirect()->action('UserRegisterController@session_put',$inform);
64
-
65
- }
66
-
67
-
68
-
69
- public function session_put(Request $request ){
70
-
71
-
72
-
73
- $request->session()->put('name',$inform[0]);
74
-
75
- $request->session()->put('mail',$inform[1]);
76
-
77
- return redirect('/session');
78
-
79
- }
80
-
81
- public function session_get(Request $request ){
82
-
83
- $value=$request->session()->get('name');
84
-
85
- $value=$request->session()->get('mail');
86
-
87
- return redirect()->action('UserRegisterController@validation',$value);
88
-
89
-
90
-
91
- }
92
-
93
- ```
81
+  ```
94
82
 
95
83
  ルート
96
84
 
97
85
  ```
98
86
 
87
+ Route::get('/validation','UserRegisterController@validation');
99
88
 
100
-
101
- Route::get('/session','UserRegisterController@session_get');
89
+ Route::post('/store','UserRegisterController@store');
102
90
 
103
91
  ```
104
92
 

7

namespace記述追加

2019/08/18 13:32

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,21 @@
24
24
 
25
25
  ```php
26
26
 
27
-
27
+ namespace App\Http\Controllers;
28
+
29
+
30
+
31
+ use Illuminate\Foundation\Bus\DispatchesJobs;
32
+
33
+ use Illuminate\Routing\Controller as BaseController;
34
+
35
+ use Illuminate\Foundation\Validation\ValidatesRequests;
36
+
37
+ use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
38
+
39
+ use App\Http\Requests\ValiRequest;
40
+
41
+ use Illuminate\Http\Request;
28
42
 
29
43
  class UserRegisterController extends BaseController
30
44
 

6

配列修正

2019/08/18 12:16

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  $inform=$request->input('mail');
48
48
 
49
- return redirect()->action('UserRegisterController@session_put',$input);
49
+ return redirect()->action('UserRegisterController@session_put',$inform);
50
50
 
51
51
  }
52
52
 

5

viewへの値うけわたし追加

2019/08/18 08:38

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- return view('confirm');
37
+ return view('confirm',compact('value'));
38
38
 
39
39
 
40
40
 

4

配列の修正

2019/08/18 08:00

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -42,9 +42,9 @@
42
42
 
43
43
    public function store(Request $request){
44
44
 
45
- $input = $request->input('name');
45
+ $inform=$request->input('name');
46
46
 
47
- $input= $request->input('mail');
47
+ $inform=$request->input('mail');
48
48
 
49
49
  return redirect()->action('UserRegisterController@session_put',$input);
50
50
 
@@ -56,9 +56,9 @@
56
56
 
57
57
 
58
58
 
59
- $request->session()->put('name',$input[0]);
59
+ $request->session()->put('name',$inform[0]);
60
60
 
61
- $request->session()->put('mail',$input[1]);
61
+ $request->session()->put('mail',$inform[1]);
62
62
 
63
63
  return redirect('/session');
64
64
 

3

エラーの更新

2019/08/18 07:56

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ```
12
12
 
13
- Action App\Http\Controllers\ UserRegisterController@validation not defined.
13
+ Action App\Http\Controllers\UserRegisterController@session_put not defined.
14
14
 
15
-
15
+
16
16
 
17
17
  ```
18
18
 

2

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

2019/08/18 07:52

投稿

dato
dato

スコア64

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- public function validation(ValiRequest $request){
33
+   public function validation(ValiRequest $request){
34
34
 
35
35
 
36
36
 
@@ -40,15 +40,25 @@
40
40
 
41
41
  }
42
42
 
43
+   public function store(Request $request){
44
+
45
+ $input = $request->input('name');
46
+
47
+ $input= $request->input('mail');
48
+
49
+ return redirect()->action('UserRegisterController@session_put',$input);
50
+
51
+ }
52
+
43
53
 
44
54
 
45
55
  public function session_put(Request $request ){
46
56
 
47
57
 
48
58
 
49
- $request->session()->put('name',$_POST["name"]);
59
+ $request->session()->put('name',$input[0]);
50
60
 
51
- $request->session()->put('mail',$_POST["mail"]);
61
+ $request->session()->put('mail',$input[1]);
52
62
 
53
63
  return redirect('/session');
54
64
 
@@ -60,7 +70,7 @@
60
70
 
61
71
  $value=$request->session()->get('mail');
62
72
 
63
- return redirect()->action(' UserRegisterController@validation',$value);
73
+ return redirect()->action('UserRegisterController@validation',$value);
64
74
 
65
75
 
66
76
 

1

sessionを改善した

2019/08/18 07:49

投稿

dato
dato

スコア64

test CHANGED
@@ -1 +1 @@
1
- validationを通過したのち、sessionに値を入れる方法
1
+ Controllerでsessionに値格納したのち、validationにかける方法
test CHANGED
@@ -1,10 +1,8 @@
1
- ### validationを通過のち、sessionにれたい
1
+ ### session格納後、validationを通過させたい。
2
2
 
3
3
 
4
4
 
5
- お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、validation通過後、sessionいれようにしたいです。
5
+ お問い合わせフォーム作成の話です。入力画面でpostされた名前やメールアドレスを、session格納後、validationにかけ方法
6
-
7
-
8
6
 
9
7
  ### 発生している問題・エラーメッセージ
10
8
 
@@ -12,7 +10,9 @@
12
10
 
13
11
  ```
14
12
 
15
- Sessionemptyの状態になっている。
13
+ Action App\Http\Controllers\ UserRegisterController@validation not defined.
14
+
15
+
16
16
 
17
17
  ```
18
18
 
@@ -24,17 +24,17 @@
24
24
 
25
25
  ```php
26
26
 
27
- use Illuminate\Support\Facades\Session;
27
+
28
28
 
29
-  
29
+ class UserRegisterController extends BaseController
30
+
31
+
30
32
 
31
33
  public function validation(ValiRequest $request){
32
34
 
33
- $n=$_POST["name"];
34
35
 
35
- $m=$_POST["mail"];
36
36
 
37
- return redirect('/session');
37
+ return view('confirm');
38
38
 
39
39
 
40
40
 
@@ -42,23 +42,25 @@
42
42
 
43
43
 
44
44
 
45
- public function session(Request $request ){
45
+ public function session_put(Request $request ){
46
-
47
- $n=$request->name;
48
-
49
- $m=$request->mail;
50
-
51
- $request->session()->put('name',$n);
52
-
53
- $request->session()->put('mail',$m);
54
46
 
55
47
 
48
+
49
+ $request->session()->put('name',$_POST["name"]);
50
+
51
+ $request->session()->put('mail',$_POST["mail"]);
52
+
53
+ return redirect('/session');
54
+
55
+ }
56
+
57
+ public function session_get(Request $request ){
56
58
 
57
59
  $value=$request->session()->get('name');
58
60
 
59
61
  $value=$request->session()->get('mail');
60
62
 
61
- return view('confirm');
63
+ return redirect()->action(' UserRegisterController@validation',$value);
62
64
 
63
65
 
64
66
 
@@ -66,11 +68,21 @@
66
68
 
67
69
  ```
68
70
 
71
+ ルート
72
+
73
+ ```
74
+
75
+
76
+
77
+ Route::get('/session','UserRegisterController@session_get');
78
+
79
+ ```
80
+
69
81
 
70
82
 
71
83
  ### 試したこと
72
84
 
73
-
85
+ action以外にもルートを経由するやり方でやったが、route not foundになった
74
86
 
75
87
 
76
88