/** * 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)); }