/** * Update the specified resource in storage. * * @param Question $question * @return Response */ public function update(Request $request, $question) { $question->keywords()->detach(); $this->validate($request, ['question' => 'required', 'answer' => 'required', 'keywords' => 'required']); $question->update($request->only('question', 'answer')); $keywords = preg_replace('/\\s+/', '', $request->get('keywords')); foreach (explode(',', $keywords) as $keyword) { $keyword = Keyword::findOrCreate($keyword); $question->keywords()->save($keyword); } return redirect('faq/' . $question->id); }