/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $uri = $request->path();
     $uriExpanded = explode('/', $uri);
     $id = $uriExpanded[1];
     $userId = Auth::user()->id;
     $question = Questions::findBySlugOrFail($id);
     if ($userId != $question->user_id) {
         flash('You Are Not The Owner Of the Question')->important();
         return redirect($uriExpanded[0] . '/' . $uriExpanded[1]);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $user_id = Auth::user()->id;
     $uri = $request->path();
     $UriExpanded = explode('/', $uri);
     $q_id = $UriExpanded[1];
     $question = Questions::findBySlugOrFail($q_id);
     $id = DB::table('answers')->where('questions_id', '=', $question->id)->where('user_id', '=', $user_id)->count();
     if ($id >= 1) {
         return redirect(action('QuestionsController@index'));
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $uri = $request->path();
     $UriExpanded = explode('/', $uri);
     $q_id = $UriExpanded[1];
     $question = Questions::findBySlugOrFail($q_id);
     $a_id = $UriExpanded[3];
     $answer = Answers::findBySlugOrFail($a_id);
     $id = $answer->questions_id;
     if ($id != $question->id) {
         return redirect(action('QuestionsController@index'));
     }
     return $next($request);
 }
 /**
  * @param $id
  * @return \Illuminate\View\View
  */
 public function write($id)
 {
     $question = Questions::findBySlugOrFail($id);
     return view('Answer.write', compact('question'));
 }
 /**
  * @param $id
  * @param QuestionRequest $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function update($id, QuestionRequest $request)
 {
     $questions = Questions::findBySlugOrFail($id);
     $questions->update(['courses_id' => $request->input('courses_id'), 'question' => $request->input('question'), 'description' => $request->input('description')]);
     $this->syncTags($questions, $request->input('tag_list'), $request->input('courses_id'));
     flash('Your Question Has Been Posted');
     return redirect(action('QuestionsController@show', $questions->slug));
 }