質問編集履歴

2

誤字

2019/05/22 07:30

投稿

ppphysiccc
ppphysiccc

スコア20

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  こちらだとリダイレクトされたばかりの状態だと挙動としては問題なさそうでした。
112
112
 
113
- しかし、1回目だけ問題ない状態で、この状態でリダイレクトするとSessionからもデータが消えてしまうので
113
+ しかし、1回目だけ問題ない状態で、この状態でリロードするとSessionからもデータが消えてしまうので
114
114
 
115
115
  データを取ることができず、だめでした。
116
116
 

1

解決に向けた試行錯誤

2019/05/22 07:30

投稿

ppphysiccc
ppphysiccc

スコア20

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,55 @@
63
63
 
64
64
 
65
65
  情報の過不足があれば追記させていただきますので、ご教示お願い致します。
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ 追記:
74
+
75
+ 新たに作成したFormRequestクラスに以下を追加して、大元のFormRequestのvalidationDataを上書きし、
76
+
77
+ このようにしてみました。
78
+
79
+ $this->all()にバリデーションデータが入っており、これをrules等のその後の処理に送るそうなので、ここで空になっているかどうかをチェックし、
80
+
81
+ リダイレクト前のページで格納したwithInputをSession::get('_old_input');で取得してみました。
82
+
83
+ ```PHP
84
+
85
+ protected function validationData()
86
+
87
+ {
88
+
89
+ $data = $this->all();
90
+
91
+
92
+
93
+ if(empty($data)){
94
+
95
+ $data = Session::get('_old_input');
96
+
97
+
98
+
99
+ if($data === null){
100
+
101
+ $data = [];
102
+
103
+ }
104
+
105
+ }
106
+
107
+ }
108
+
109
+ ```
110
+
111
+ こちらだとリダイレクトされたばかりの状態だと挙動としては問題なさそうでした。
112
+
113
+ しかし、1回目だけ問題ない状態で、この状態でリダイレクトするとSessionからもデータが消えてしまうので
114
+
115
+ データを取ることができず、だめでした。
116
+
117
+ 引き続き回答をお待ちしております。