/**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     $question = Question::findOrFail($id);
     $question->state_id = $request->get('state_id');
     $question->save();
     return redirect(route('admin.questions.index'));
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     $router->bind('articles', function ($id) {
         $article = Article::findOrFail($id);
         // If the owner return all articles else return only published.
         if (Auth::user() && $article->user_id === Auth::user()->id) {
             $articles = Article::findOrFail($id);
         } else {
             $articles = Article::published()->findOrFail($id);
         }
         return $articles;
     });
     $router->bind('questions', function ($id) {
         return Question::findOrFail($id);
     });
     $router->bind('answers', function ($id) {
         return Answer::findOrFail($id);
     });
     $router->bind('tags', function ($name) {
         return Tag::where('name', $name)->firstOrFail();
     });
     $router->bind('users', function ($id) {
         return User::findOrFail($id);
     });
 }
 public function update(QuestionRequest $request, $id)
 {
     $question = Question::findOrFail($id);
     $this->authorize('edit-question', $question);
     $question->fill($request->only(['title', 'body']))->save();
     session()->flash('success', 'La pregunta ha sido editada.');
     return redirect()->back();
 }
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     if ($question->votes->contains(auth()->user())) {
         $question->votes()->detach(auth()->user()->id);
     }
     return redirect()->back();
 }
 /**
  * Show the form for creating a new resource.
  *
  * @param Request $request
  * @return $this
  */
 public function create(Request $request)
 {
     if ($request->has('question')) {
         $questions = Question::findOrFail($request->get('question'))->unit->questions->lists('title', 'id');
     } else {
         $questions = Question::where('user_id', Auth::user()->id)->lists('title', 'id');
     }
     return view('teacher.answers.create')->with('questions', $questions)->with('title', trans('titles.create_new_answer'));
 }
 /**
  * @param $slug
  */
 public function answer(AnswerRequest $request, $slug)
 {
     $question = $this->question->findOrFail($request->question_id);
     $question->answer = $request->answer;
     $question->save();
     $request->user()->xp = $request->user()->xp + 20;
     $request->user()->save();
     return back()->withNotification("Success! Question has been answered.")->withType('success');
 }
 public function store(AnswerRequest $request)
 {
     $question = Question::findOrFail($request->input('question_id'));
     $this->authorize('view-course', $question->course);
     $answer = new Answer($request->only(['body']));
     $answer->question()->associate($question);
     $answer->user()->associate(auth()->user());
     $answer->save();
     session()->flash('success', 'La respuesta ha sido enviada.');
     return redirect()->back();
 }
 /**
  * Like post request handler for Questions
  *
  * @param $question_id
  * @param Request $request
  * @return mixed
  */
 public function likeQQ($question_id, Request $request)
 {
     //Find Answer with Current Id;
     $question = $this->question->findOrFail($question_id);
     if (!$question->likes()->where('user_id', $request->user()->id)->get()->isEmpty()) {
         $question->likes()->where('user_id', $request->user()->id)->first()->delete();
         return back()->withNotification('Success! You unliked ' . str_limit($question->question, 50));
     }
     $question->likes()->create(['user_id' => $request->user()->id]);
     return back()->withNotification('Success! You liked ' . str_limit($question->question, 50));
 }
 /**
  * Dynamically reorder the display of questions through jquery's drag and drop with post
  * 
  * @return Illuminate\Http\Response
  */
 public function reorder()
 {
     $input = Input::get('order');
     $i = 1;
     foreach ($input as $order) {
         $question = Question::findOrFail($order);
         $question->order = $i;
         $question->save();
         $i++;
     }
     return Redirect::route('quests.show', $question->quest);
 }
 public function store(AnswerRequest $request)
 {
     $input = Request::all();
     $new_answer = new Answer();
     $new_answer->name = $input['name'];
     $new_answer->more_info = $input['more_info'];
     $correct = Request::only(['correct']);
     $new_answer->correct = $correct['correct'];
     if ($new_answer->correct == null) {
         $new_answer->correct = 0;
     }
     $question = Question::findOrFail($input['question']);
     $question->answers()->save($new_answer);
     return redirect('answers/' . $question->id . '/manage');
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     $question = \App\Question::findOrFail($this->question_id);
     if (!is_null($question->answer)) {
         return false;
     }
     /**
      * If question is asked globally then any admin can Answer
      */
     if (is_null($question->for_user_id)) {
         return $this->user()->isAdmin() ? true : false;
     }
     /**
      * If User is Answerer
      */
     return $this->user()->id == $question->for_user_id;
 }
 function update($id)
 {
     $game = Game::findOrFail($id);
     $game->update(Request::all());
     $input = Request::all();
     //add questions
     if (isset($input['add_questions'])) {
         foreach ($input['add_questions'] as $question_id) {
             $question = Question::findOrFail($question_id);
             $game->questions()->save($question);
         }
     }
     //remove questions
     if (isset($input['remove_questions'])) {
         foreach ($input['remove_questions'] as $question_id) {
             $question = Question::findOrFail($question_id);
             $game->questions()->detach($question);
         }
     }
     return redirect('games');
 }
Exemple #13
0
 public function showQuestion($id)
 {
     $question = Question::findOrFail($id);
     return view('member.forum.question', compact('question'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     $question->delete();
     $message = trans('messages.question_successfully_removed');
     Flash::info($message);
     return redirect()->route('teacher.units.show', $question->unit);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     $question->delete();
     Session::flash('flash_message', 'Task successfully deleted!');
     return redirect()->action('QuestionController@index');
 }
Exemple #16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     Question::findOrFail($id)->delete();
     return redirect()->back();
 }
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     $question->delete();
     return redirect('questions');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     if ($question->user_id == \Auth::id()) {
         $question->delete();
         return redirect('quiz/design')->with(['heading' => 'SUCCESS', 'message' => 'You have successfully deleted the question']);
     } else {
         return redirect('quiz/design')->with(['heading' => 'Oops', 'message' => 'You are trying to access a restricted web page for which you
                           have no access']);
     }
 }
 public function questionDelete(Request $request)
 {
     Question::findOrFail($request->input('id'))->delete();
 }
Exemple #20
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     $answers = Answer::where('question_id', '=', $id);
     $answers->update(['trash' => true]);
     $question->update(['trash' => true]);
     \Session::flash('flash_message', 'Въпросът беше успешно изтрит!');
     return redirect()->route('admin.question.index');
 }
 public function postEditQuestion($id, QuestionRequest $req)
 {
     $question = Question::findOrFail($id);
     $question->update($req->all());
     session()->flash('flash_mess', 'Question #' . $question->id . ' was changed completely');
     return redirect(action('SubjectController@getQuestions', $question->subject->id));
 }
 /**
  * delete a question from the database.
  * 
  * @param  Request $request the request
  * @param  int  $id      the id of the question
  * @return redirect           back to the questions overview
  */
 public function destroy(Request $request, $id)
 {
     $question = Question::findOrFail($id);
     $answers = $question->answers;
     foreach ($answers as $answer) {
         $answer->delete();
     }
     $seq = $question->sequence;
     $question->delete();
     $questions = Question::where('sequence', '>', $seq)->get();
     for ($i = 0; $i < count($questions); $i++) {
         $questions[$i]->sequence = $questions[$i]->sequence - 1;
         $questions[$i]->save();
     }
     return redirect("admin/questions");
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     $question->delete();
     return redirect()->route('admin.questions.index');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     //authenticate and get user id
     $user = JWTAuth::parseToken()->authenticate();
     $user_id = $user->id;
     $question = Question::findOrFail($id);
     $question_owner = $question->user_id;
     if ($user_id == $question_owner) {
         $question->delete();
         return response()->json(['success' => true, 'message' => "Question Deleted Successfully."]);
     } else {
         return response()->json(['success' => false, 'message' => "This Question is not Yours."]);
     }
 }
 public function show($id)
 {
     $question = Question::findOrFail($id);
     return view('questions.show', compact('question'));
 }
 public function questionUpdate(QuestionRequest $request, $id)
 {
     $question = Question::findOrFail($id);
     $question->update($request->all());
     if ($request->correct1 == 0) {
         $question->correct1 = 0;
     }
     if ($request->correct2 == 0) {
         $question->correct2 = 0;
     }
     if ($request->correct3 == 0) {
         $question->correct3 = 0;
     }
     if ($request->correct4 == 0) {
         $question->correct4 = 0;
     }
     if ($request->correct5 == 0) {
         $question->correct5 = 0;
     }
     $question->save();
     return redirect::back();
 }
Exemple #27
0
 public function storereply(Request $request)
 {
     //
     $rules = ['question_id' => 'required', 'replyDate' => 'required', 'reply' => 'required'];
     $this->validate($request, $rules);
     $question = Question::findOrFail($request->get('question_id'));
     $reply = User::find(\Auth::id());
     $lists = explode("|", $question->sendList);
     $flag = 1;
     foreach ($lists as $list) {
         if ($reply->id == $list) {
             $flag = 0;
             break;
         }
     }
     if ($flag) {
         return \Redirect::to('issue/show/' . $question->issue_id)->withErrors('You do not have permission to reply!');
     } else {
         $question->replyDate = $request->get('replyDate');
         $question->reply = $request->get('reply');
         $question->reply()->associate($reply);
         $question->status = "已回覆";
         $question->save();
         $issue = Issue::findOrFail($question->issue_id);
         $issue->status = "已回覆";
         $issue->save();
         return \Redirect::to('issue/show/' . $issue->id)->with('message', 'Your Issue has been updated!');
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $question = Question::findOrFail($id);
     $answers = $question->answers;
     return view('questions.show', compact('question', 'answers'));
 }
 public function update($id, Request $request)
 {
     if (!Auth::check()) {
         return redirect('home')->with('message', "Veuillez d'abord vous connecter");
     }
     $this->validate($request, ['question' => 'required', 'replies' => 'required', 'help' => 'required']);
     $question = Question::findOrFail($id);
     $question->update($request->all());
     return redirect('questions/' . $question->id);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $question = Question::findOrFail($id);
     if (!$question->canEdit()) {
         abort('403', 'Not authorized.');
     }
     $question->delete();
     return redirect()->action('QuestionController@index')->with('message', '<div class="alert alert-info">The question was deleted.</div>');
 }