public function save_seek_announcement(Request $request) { if (!Auth::user() || Auth::user()->role != 2) { return redirect('/'); } $rules = array('term' => 'required', 'field' => 'required', 'region' => 'required'); $messages = array('term.required' => 'სწავლების ფორმა სავალდებულოა', 'field.required' => 'სწავლების სფერო სავალდებულოა', 'region.required' => 'ჩატარების ადგილი სავალდებულოა'); $input = input::all(); $file = Input::file('file'); if (isset($file) && !empty($file)) { $extension = $file->getClientOriginalExtension(); if ($extension != 'pdf') { $rules['pdf'] = 'required'; $messages['pdf.required'] = 'დასაშვებია მხოლოდ pdf გაფართოების ფაილები'; } } $this->validate($request, $rules, $messages); if (isset($file) && !empty($file)) { $file_name = str_random(10) . '.' . $file->getClientOriginalExtension(); $destinationPath = 'training_pdf'; $file->move($destinationPath, $file_name); $input['file'] = $file_name; } $training_to_delete = SeekTraining::find(input::get('id')); $training_to_delete->delete(); $training = SeekTraining::create($input); foreach (input::get('term') as $term) { $training->terms()->attach($term); } $training->fields()->attach(input::get('field')); $training->municipalities()->attach(input::get('municipalities')); $training->save(); return redirect('/'); }