示例#1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(QuestionRequest $request, $id)
 {
     // dd($request->only('tag_id'));
     $q = Question::findOrFail($id);
     $q->update($request->only('title', 'body'));
     $q->tags()->sync($request->only('tag_id')['tag_id']);
     \Session::flash('alerts', ['success' => 'Вопрос успешно обновлен']);
     return redirect()->back();
 }
示例#2
0
 public function edit($id)
 {
     $question = Question::findOrFail($id);
     $items = Quizz::all();
     $quizzSelectedArray = [];
     foreach ($question->quizzs as $quizz) {
         $quizzSelectedArray[] = $quizz->id;
     }
     $quizzSelected = json_encode($quizzSelectedArray);
     return view('admin.question.edit', ['question' => $question, 'items' => $items, 'quizzSelected' => $quizzSelected]);
 }
public function show($id){
try{
$s = '';
$question = Question::findOrFail($id);
if(empty($this->user) or $question->user_id != $this->user->id){
\DB::table('yiiquestions')->increment('views');//счетчик просмотров
}else{
$s = Subscribe::where('question_id', '=', $question->id)->where('user_id', '=', $this->user->id)->get();
}
return view('questions.show',[
'question' => $question,
's' => $s,
'answers' => Answer::where('question_id','=',$question->id)->with('user')->get()
]);
}catch(ModelNotFoundException $e){
return view('errors.404');
}
}
 /**
  * Save the changes.
  *
  * @param User $user
  *
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function persist(User $user)
 {
     $question = Question::findOrFail($this->input('question'));
     $answer = Crypt::encrypt($this->input('answer'));
     return $user->questions()->save($question, ['answer' => $answer]);
 }
 public function delete($id)
 {
     //Eloquent::unguard();
     if (Session::has('id') && (Session::get('type') === 'Admin' || Session::get('type') === 'SuperAdmin')) {
         $question = Question::findOrFail($id);
         $question->delete($question = Request::all());
         return redirect('questions');
     } else {
         echo 'You are not authorised';
     }
 }