Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current none :
/
var
/
www
/
html
/
tpid-jsd
/
app
/
Http
/
Controllers
/
Section
/
Or
Select Your none :
Upload File :
New :
File
Dir
/var/www/html/tpid-jsd/app/Http/Controllers/Section/FaqController.php
<?php namespace App\Http\Controllers\Section; use App\Http\Controllers\Controller; use App\Models\Faq; use App\Models\FaqLanguage; use App\Models\Language; use Exception; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class FaqController extends Controller { public function index() { $faqs = Faq::with('faqLanguageSingle')->get(); return view('section.faq.index', compact('faqs')); } public function create() { $languages = Language::get(); return view('section.faq.create', compact('languages')); } public function store(Request $request) { try { DB::beginTransaction(); $storeFaq = Faq::create(); foreach(Language::all() as $key => $val) { $post = $request->except('_token'); $storeFaqLanguage = FaqLanguage::create([ "language_id" => $val['id'], "faq_id" => $storeFaq->id, "question" => (!empty($post['question_'.$val['id']])) ? $post['question_'.$val['id']] : null, "answer" => (!empty($post['answer_'.$val['id']])) ? $post['answer_'.$val['id']] : null, ]); } DB::commit(); return redirect()->route('faq.index')->with(["success" => "FAQ has been created"]); } catch (Exception $err) { DB::rollBack(); return redirect()->back()->withErrors([$err->getMessage()]); } } public function show($id) { $faq = Faq::findOrFail($id); $languages = Language::with(['faqLanguage' => function($q) use($id){ $q->where('faq_id', $id); }])->get(); return view('section.faq.edit', compact('faq', 'languages')); } public function update(Request $request) { try { DB::beginTransaction(); $faq = Faq::findOrFail($request->id); foreach(Language::all() as $key => $val) { $updateFaqLang = FaqLanguage::updateOrCreate([ "faq_id" => $request->id, "language_id" => $val['id'] ],[ 'question' => $request['question_'.$val['id']], 'answer' => $request['answer_'.$val['id']] ]); } DB::commit(); return redirect()->route('faq.index'); } catch (Exception $err) { DB::rollBack(); return redirect()->back()->withErrors([$err->getMessage()]); } } public function delete(Request $request) { $delete = Faq::findOrFail($request['id'])->delete(); if ($delete) { return tpid_response_success(); } return tpid_response_error(); } }