/** * Create new task */ public function store(Request $request, Task $task, UserTask $user_task) { if ($request->hasFile('src')) { $filename = substr(md5(time()), 0, 20) . '.' . $request->file('src')->getClientOriginalExtension(); $request->file('src')->move(base_path() . '/public/upload', $filename); } else { $filename = ""; } /** * Create task */ $task->title = $request->title ?: ''; $task->content = $request->content ?: ''; $task->end_date = date('Y-m-d', strtotime($request->end_date)); $task->user_id = $request->user_id; $task->book_id = $request->book_id; $task->user_responsibility = $request->user_responsibility ?: 0; $task->status = 0; $task->date_created = date('Y-m-d'); $task->src = $filename; $task->save(); /** * Create users tasks */ foreach ($request->user_task as $k => $v) { $users_task[$k]['status'] = 0; $users_task[$k]['src'] = ""; $users_task[$k]['content'] = ""; $users_task[$k]['close_date'] = ""; $users_task[$k]['task_id'] = $task->id; $users_task[$k]['user_id'] = $v; $users_task[$k]['book_id'] = $request->book_id; $users_task[$k]['user_task'] = $request->user_id; } UserTask::insert($users_task); return response($task, '202'); }