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

質問編集履歴

1

バリデーションコードの表示

2020/02/09 12:10

投稿

privia
privia

スコア5

title CHANGED
File without changes
body CHANGED
@@ -172,7 +172,73 @@
172
172
 
173
173
 
174
174
  ```
175
+ app/Http/Controllers/Auth/RegisterController.php(抜粋)
176
+ ```
177
+ protected function validator(array $data)
178
+ {
179
+ return Validator::make($data, [
180
+ 'name' => 'required|string|max:255',
181
+ 'email' => 'required|string|email|max:255|unique:users',
182
+ 'password' => 'required|string|min:6|confirmed',
183
+ ]);
184
+ ```
185
+ app/Http/Controllers/TasksController.php(抜粋)
186
+ ```
187
+ public function store(Request $request)
188
+ {
189
+ $this->validate($request, [
190
+ 'title' =>'required|max:20',
191
+ 'start_date' => 'required',
192
+ 'start_time' => 'required',
193
+ 'end_date' =>'required',
194
+ 'end_time' =>'required',
195
+ 'place' => 'required|max:20',
196
+ 'content' => 'required|max:191',
197
+ ]);
175
198
 
199
+ $request->user()->tasks()->create([
200
+ 'title' => $request->title,
201
+ 'start_date' =>$request->start_date,
202
+ 'start_time' =>$request->start_time,
203
+ 'end_date' =>$request->end_date,
204
+ 'end_time' =>$request->end_time,
205
+ 'place' =>$request->place,
206
+ 'content'=>$request->content,
207
+ ]);
208
+
209
+ return redirect('/');
210
+ ~略~
211
+ public function update(Request $request, $id)
212
+ {
213
+ $this->validate($request, [
214
+ 'title' =>'required|max:20',
215
+ 'start_date' => 'required',
216
+ 'start_time' => 'required',
217
+ 'end_date' =>'required',
218
+ 'end_time' =>'required',
219
+ 'place' => 'required|max:20',
220
+ 'content' => 'required|max:191',
221
+
222
+ ]);
223
+ $task = Task::find($id);
224
+ if (\Auth::id() !== $task->user_id) {
225
+ return redirect('/');
226
+ }
227
+
228
+ $task->title = $request->title;
229
+ $task->start_date = $request->start_date;
230
+ $task->start_time = $request->start_time;
231
+ $task->end_date = $request->end_date;
232
+ $task->end_time = $request->end_time;
233
+ $task->place = $request->place;
234
+ $task->content = $request->content;
235
+ $task->save();
236
+
237
+ return redirect('/');
238
+ }
239
+ ```
240
+
241
+
176
242
  ### 試したこと
177
243
 
178
244
  他の簡単なタスクリストを表示させるサイトを作っていたプロジェクトでは上記を変更した場合、日本語化はできました。