回答編集履歴

4

書式の修正

2017/12/21 06:15

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -150,7 +150,7 @@
150
150
 
151
151
  というわけで、`validation`を直しましょう。
152
152
 
153
- ちなみに、`max`は数値の場合には、単純に入力された数字がmax以下かどうかを判定します。(*桁数ではないです!*)
153
+ ちなみに、`max`は数値の場合には、単純に入力された数字がmax以下かどうかを判定します。(**桁数ではないです!**)
154
154
 
155
155
  その為、郵便番号を入れてもエラーとなってしまいます。
156
156
 

3

回答を追記

2017/12/21 06:15

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -95,3 +95,107 @@
95
95
  <!--/form-group--></div>
96
96
 
97
97
  ```
98
+
99
+
100
+
101
+ > ## さらに追記
102
+
103
+
104
+
105
+ すいません。ちゃんと見ました(苦笑)
106
+
107
+ 直接の原因としては、validationで引っかかっていて元の画面にredirectされているだけでした。
108
+
109
+ まず、ご自身のbladeに下記のコードを追記してみてください。
110
+
111
+ これにより、エラー内容が見られるようになります。
112
+
113
+ ```html
114
+
115
+ @if (count($errors) > 0)
116
+
117
+ <div class="alert alert-danger">
118
+
119
+ <ul>
120
+
121
+ @foreach ($errors->all() as $error)
122
+
123
+ <li>{{ $error }}</li>
124
+
125
+ @endforeach
126
+
127
+ </ul>
128
+
129
+ </div>
130
+
131
+ @endif
132
+
133
+ ```
134
+
135
+ こうすると、こんな感じでいくつかのエラーが出てきます。
136
+
137
+ > The admin code field is required.
138
+
139
+ The postal code may not be greater than 8.
140
+
141
+ The telephone number may not be greater than 13.
142
+
143
+ The telephone number must be an integer.
144
+
145
+
146
+
147
+ これが出ていなかったので、単純にリダイレクトされた時のエラーに気づかなかったのでしょう。
148
+
149
+
150
+
151
+ というわけで、`validation`を直しましょう。
152
+
153
+ ちなみに、`max`は数値の場合には、単純に入力された数字がmax以下かどうかを判定します。(*桁数ではないです!*)
154
+
155
+ その為、郵便番号を入れてもエラーとなってしまいます。
156
+
157
+ 私のvalidationの修正案です。ご自身のやりたいことに合わせて調整してください。
158
+
159
+ ```php
160
+
161
+ $this->validate($request,[
162
+
163
+ // 'admin_code' => 'required|max:6|integer',
164
+
165
+ 'password' => 'required|max:45',
166
+
167
+ 'admin_name' => 'required|max:45',
168
+
169
+ 'postal_code' => 'required|digits:7',
170
+
171
+ 'street_adress' => 'required|max:800',
172
+
173
+ 'telephone_number' => 'required|digits_between:10,11'
174
+
175
+ ]);
176
+
177
+ ```
178
+
179
+ あと、migrationにはtimestampが無かったので、必要ないのであれば、Modelに
180
+
181
+ ```
182
+
183
+ public $timestamps = false;
184
+
185
+ ```
186
+
187
+ を追記して下さい。
188
+
189
+ また、`uniqid`は13桁でしかデータを作れないので、6桁に合わせるなら
190
+
191
+ ```php
192
+
193
+ $admin_code = rand(1,6);
194
+
195
+ ```
196
+
197
+ とするか、データベースの桁数を13桁に拡張しましょう。
198
+
199
+
200
+
201
+ これでデータの登録はできるはずです。

2

回答追記

2017/12/21 06:08

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -71,3 +71,27 @@
71
71
  }
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ > 追記
78
+
79
+
80
+
81
+ 後は、divタグの閉じ忘れがありましたね。
82
+
83
+ ```html
84
+
85
+ <div class="form-group">
86
+
87
+ <label class="col-sm-3 control-label" for="InputName">氏名</label>
88
+
89
+ <div class="col-sm-9">
90
+
91
+ <input type="text" name="admin_name" class="form-control" id="InputName" placeholder="氏名">
92
+
93
+ </div><!-- ここが無かった! -->
94
+
95
+ <!--/form-group--></div>
96
+
97
+ ```

1

誤記修正:$admin_codeはinput要素じゃないので…

2017/12/21 05:10

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  //'admin_code' => $request->input($admin),
14
14
 
15
- 'admin_code' => $request->input($admin_code),//生成しているのに使っていない?
15
+ 'admin_code' => $admin_code,//生成しているのに使っていない?
16
16
 
17
17
  'password' => $request->input('password'),
18
18