public function addTraining(Request $request) { $data = array('name' => htmlentities($request->input('title')), 'description' => htmlentities($request->input('description')), 'image' => $request->input('imagine'), 'areaType' => substr($request->input('arie'), 0, 1), 'area' => htmlentities(substr($request->input('arie'), 1)), 'locuri' => htmlentities($request->input('locuri')), 'ziua' => htmlentities($request->input('ziua')), 'ora' => htmlentities($request->input('ora'))); $data['intrebari'] = array(); $idIntrebare = 1; $intrebare = htmlentities($request->input('intrebare' . $idIntrebare)); while (isset($intrebare)) { array_push($data['intrebari'], $intrebare); $idIntrebare++; $intrebare = $request->input('intrebare' . $idIntrebare); } $rules = array('name' => 'required', 'description' => 'required', 'image' => 'image', 'area' => 'exists:areas,id', 'subarea' => 'exists:subareas,id', 'locuri' => 'numeric|required', 'ziua' => 'required', 'ora' => 'required'); if ($data['areaType'] == 's') { $data['subarea'] = $data['area']; $data['area'] = Subarea::where('id', $data['subarea'])->first()->area_id; } else { $data['subarea'] = ""; } $validator = Validator::make($data, $rules); if (!$validator->fails()) { $training = new Training(); $nameOfImage = $this->generateRandomString() . '.jpg'; Storage::put('images/' . $nameOfImage, $data['image']); $training->trainer_id = Auth::user()->id; $training->name = $data['name']; $training->description = $data['description']; $training->image = "images/" . $nameOfImage; $training->area_id = $data['area']; $training->subarea_id = $data['subarea']; $training->locuri = $data['locuri']; $training->save(); $group = new Group(); $group->trainer_id = Auth::user()->id; $group->training_id = $training->id; $group->area_id = $training->area_id; $group->subarea_id = $training->subarea_id; $group->groupOrder = 1; $group->data = $data['ziua']; $group->ora = $data['ora']; $group->save(); foreach ($data['intrebari'] as $intrebare) { $question = new Question(); $question->training_id = $training->id; $question->question = $intrebare; $question->posted_by = Auth::user()->id; $question->required = 1; $question->save(); } return redirect('/trainer'); } else { return $data['areaType']; } }
public function subarii($id_arie) { $this->info['namespace'] = "subarii"; $this->info['title'] = "Subarii | " . $this->info['title']; $area = Area::where('link', $id_arie)->first(); $this->info['arii'] = Subarea::where('area_id', $area->id)->get(); if (count($this->info['arii']) == 0) { abort(404); } return view('pages.arii', ['info' => $this->info]); }