public function store(ExamRequest $request) { try { $exam = $this->examService->create($request->all()); } catch (ExamAlreadyExistsException $e) { return redirect()->back()->withErrors('Exam is already passed'); } return redirect()->route('dog.show', ['dog_id' => $request['dog_url_name']]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request -- Not applicable anymore * @param int $id * @return \Illuminate\Http\Response */ public function update(ExamRequest $request, $id) { $exam = Exam::findOrFail($id); $exam->update($request->all()); foreach ($request->all()['categories-select'] as $key => $value) { $category = Category::findOrFail($value); $found = false; foreach ($exam->categories as $exam_category) { if ($exam_category->id == $category->id) { $found = true; break; } } if (!$found) { $exam->categories()->attach($category); } } return redirect('admin/exams'); }
/** * @param Exam $exam * @param ExamRequest $request * @return mixed */ public function update(Exam $exam, ExamRequest $request) { $exam->update($request->all()); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ExamRequest $request) { Exam::create($request->all()); return "Saved!"; }