data['title'] = 'Website About us'; $this->data['data'] = AboutUs::findorFail(1); return view('admin.cms.aboutus', $this->data); } /* | save website aboutus |-------------------------------------------------------------------------- */ public function save_aboutus(Request $request) { $aboutus = AboutUs::findorFail(1); (empty($aboutus)) ? $aboutus = new AboutUs : ''; $aboutus->title = $request->title; $aboutus->subtitle = $request->subtitle; $aboutus->description = $request->description; $aboutus->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } /* | Website FAQ |-------------------------------------------------------------------------- */ public function get_faqs() { $this->data['title'] = 'Website FAQ'; $this->data['data'] = DB::table('faqs as f') ->leftJoin('faqs_types as ft', 'ft.id', '=', 'f.type_id')->select('f.*','ft.name as category')->get(); return view('admin.cms.faqs', $this->data); } /* | Get single faq |-------------------------------------------------------------------------- */ public function get_faq(Request $request){ $faq = \App\Faq::find($request->input('id')); return response()->json($faq); } /* | Delete website faq |-------------------------------------------------------------------------- */ public function delete_faq(Request $request){ $faq = \App\Faq::find($request->id); $faq->delete(); $request->session()->flash('message', 'Task was successful!'); return back(); } /* | Save website faq |-------------------------------------------------------------------------- */ public function save_faq(Request $request){ $validator = Validator::make($request->all(), [ 'question' => 'required', 'answer' => 'required' ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); }else{ $faq = new \App\Faq; $faq->type_id = $request->type; $faq->question = $request->question; $faq->answer = $request->answer; $faq->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } } /* | update website faq |-------------------------------------------------------------------------- */ public function update_faq(Request $request){ $validator = Validator::make($request->all(), [ 'question' => 'required', 'answer' => 'required' ]); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $faq = \App\Faq::find($request->id); $faq->type_id = $request->type; $faq->question = $request->question; $faq->answer = $request->answer; $faq->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } public function getFaqsCategory() { $this->data['title'] = 'FAQs Category'; $this->data['data'] = \App\FaqType::all(); return view('admin.cms.faqs_category', $this->data); } public function getFaqCategory(Request $request) { if($request->id){ return response()->json(\App\FaqType::findorFail($request->id)); } abort(404); } public function saveFaqCategory(Request $request) { $create = new \App\FaqType; $create->name = $request->name; $create->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } public function updateFaqCategory(Request $request) { if($request->id){ $update = \App\FaqType::findorFail($request->id); $update->name = $request->name; $update->save(); $request->session()->flash('message', 'Task was successful!'); return back(); } abort(404); } public function deleteFaqCategory(Request $request) { if($request->id){ $delete = \App\FaqType::findorFail($request->id); $delete->delete(); $request->session()->flash('message', 'Task was successful!'); return back(); } abort(404); } }