/** * [saveTraining description] * @param string $train_id [description] * @return [type] [description] */ public function saveTraining($train_id = "") { Input::flash(); $data = Input::all(); $files = Input::file('training_upload'); /* if( count($files) > 0) { foreach($files as $key => $file) { $file->move($this->upload_path, $file->getClientOriginalName()); $fullpath = $this->upload_path.$file->getClientOriginalName(); $upload_media[] = array('typeid'=>'1', 'fullpath'=>$fullpath); } }*/ //UploadMedia::insert($upload_media); $rules = array('title' => array('required'), 'description' => array('required'), 'sdt' => array('required'), 'edt' => array('required')); // Build the custom messages array. $messages = array('title.required' => 'กรุณาระบุชื่อหลักสูตรอบรม', 'description.required' => 'กรุณาระบุรายละเอียดหลักสูตรอบรม', 'sdt.required' => 'กรุณาระบุวันเริ่มต้นที่สามารถเข้าร่วม', 'edt.required' => 'กรุณาระบุวันสุดท้ายที่สามารถเข้าร่วม'); // Create a new validator instance. $validator = Validator::make($data, $rules, $messages); $title = trim($data['title']); if (isset($data['status'])) { $data['status'] == 'on' ? $status = true : ($status = false); } else { $status = false; } if ($validator->passes()) { if (!$train_id) { //from add page if (count($data['role_id'] > 0)) { $role_str = implode(",", $data['role_id']); } $training = new Training(); $rs_check = $training->checkTitle($title); if ($rs_check) { $start_date = $data['sdt'] . ':00'; $end_date = $data['edt'] . ':00'; $training->title = $title; $training->description = $data['description']; $training->target = $role_str; $training->status = $status; $training->closed_date = $end_date; $training->start_training_date = $start_date; $training->save(); $lastInsertId = $training->id; if (count($files) > 0) { foreach ($files as $key => $file) { $file->move($this->upload_path, $file->getClientOriginalName()); $fullpath = $this->upload_path . $file->getClientOriginalName(); $upload_media[] = array('typeid' => '1', 'fullpath' => $fullpath, 'training_id' => $lastInsertId); } } UploadMedia::insert($upload_media); //save to media upload return Redirect::to('/training')->with('success', 'บันทึกสำเร็จ'); } else { return Redirect::to('/training/add')->with('warning', 'มีชื่อหลัักสูตรนี้ในระบบแล้ว'); } } else { //from edit page if (count($data['role_id'] > 0)) { $role_str = implode(",", $data['role_id']); } $training = new Training(); // $rs_check = $training->checkTitle($title); // if($rs_check) // { $start_date = $data['sdt'] . ':00'; $end_date = $data['edt'] . ':00'; $training = Training::find($train_id); $training->title = $data['title']; $training->description = $data['description']; $training->target = $role_str; $training->status = $status; $training->closed_date = $end_date; $training->start_training_date = $start_date; $training->save(); $lastInsertId = $training->id; if (count($files) > 0) { foreach ($files as $key => $file) { $file->move($this->upload_path, $file->getClientOriginalName()); $fullpath = $this->upload_path . $file->getClientOriginalName(); $upload_media[] = array('typeid' => '1', 'fullpath' => $fullpath, 'training_id' => $lastInsertId); } } UploadMedia::insert($upload_media); //save to media upload return Redirect::to('/training')->with('success', 'แก้ไขสำเร็จ'); // }else // { // return Redirect::to('/training/add')->with('warning','Existing title namle.'); // } } } else { if (!$train_id) { //from add page return Redirect::to('/training/add')->withErrors($validator); } else { return Redirect::to('/training/edit/' . $train_id)->with('warning', 'กรุณากรอกข้อมูลตรงตามที่ระบบต้องการ'); } } }