Viewing file: FAQController.php (2.09 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request; use App\Models\FAQ;
class FAQController extends Controller { public function index(){ $data['faqs'] = FAQ::latest()->get(); return view('faq.index',$data); } public function store(Request $request){
if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); }
$request->validate([ 'title' => 'required|unique:f_a_q_s,title', 'description' => 'required', 'status'=>'required|in:published,unpublished', ]);
$faq = new FAQ(); $faq->title = $request->title; $faq->description = $request->description; $faq->status = $request->status; $faq->save();
return redirect()->route('faq.index')->with('success',trans('Faq created successfully')); } public function update(FAQ $faq , Request $request){
if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); }
$request->validate([ 'title' => 'required|unique:f_a_q_s,title,'. $faq->id, 'description' => 'required', 'status'=>'required|in:published,unpublished', ]);
$faq = FAQ::find($faq->id);
if(!$faq){ redirect()->back()->withErrors(['msg'=>trans('FAQ not found')]); }
$faq->title = $request->title; $faq->description = $request->description; $faq->status = $request->status; $faq->save();
return redirect()->route('faq.index')->with('success',trans('Faq updated successfully')); }
public function destroy(FAQ $faq){
if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); }
if(!$faq){ redirect()->back()->withErrors(['msg'=>trans('FAQ not found')]); }
$faq->delete();
return back()->with('success',trans('Faq deleted successfully')); } }
|