get(); return view("admin.faq.index", compact('faqList','page')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $page = "Create New FAQ"; return view("admin.faq.add",compact('page')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $faq = new FAQS(); $input = $request->input(); $validator = Validator::make($input, [ 'title' => 'required', 'description' => 'required', ], [ 'title.required' => 'title is required field.', 'description.required' => 'FAQ description required field.', ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $faq->description = $request->description; $faq->title = $request->title; $faq->is_active = 0; $faq->save(); return Redirect::to("admin/faqs")->with("success","FAQ added successfully"); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $page = "View FAQ Detail"; $faq = FAQS::find($id); if($faq){ return view('admin.faq.view', compact('faq','page')); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $page = "Edit FAQ"; $faq = FAQS::find($id); return view("admin.faq.edit",compact('page','faq')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $faq = FAQS::find($id); $this->validate($request, [ 'title' => 'required', 'description' => 'required', ], [ 'title.required' => 'title is required field.', 'description.required' => 'FAQ description required field.', ]); $faq->description = $request->description; $faq->title = $request->title; $faq->save(); return Redirect::to("admin/faqs")->with("success","FAQ updated successfully"); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $result = FAQS::where('id',$id)->forceDelete(); if($result){ return Redirect::back()->with("success","FAQ deleted successfully"); } else{ return Redirect::back()->with("err_msg","Something went wrong please try again"); } } public function status($id){ $faq = FAQS::where('id',$id)->first(); if($faq->is_active == 0){ $updateData = [ "is_active" => 1 ]; FAQS::where("id",$id)->update($updateData); return Redirect::back()->with("info","FAQ In Active Successfully"); }else{ $updateData = [ "is_active" => 0 ]; FAQS::where("id",$id)->update($updateData); return Redirect::back()->with("success","FAQ Active Successfully"); } } }