middleware('auth:admin'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $contacts = DB::table('contacts') ->orderBy('id', 'desc') ->get(); return view('admin.contacts.index', compact('contacts')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('admin.contacts.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validatedData = $this->validate($request, [ 'organization_name' => 'required|unique:contacts,organization_name|max:150', 'alternative_name' => 'max:150', 'address' => 'required', 'telephone_number' => 'required|numeric', ]); $input = $request->all(); $saved_data=Contact::create($input); if($saved_data) { Session::flash('success_message', 'Contact has been added successfully'); return redirect()->route('contacts'); } else { Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('add-contact'); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $id=base64_decode($id); $contact = Contact::where('id', '=', $id)->first(); if($contact): return view('admin.contacts.edit', compact('contact')); else: Session::flash('error_message', 'Invalid contact id.'); return redirect()->route('contacts'); endif; } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $id=base64_decode($id); $contact = Contact::findOrFail($id); $validatedData = $this->validate($request, [ 'organization_name' => 'required|unique:contacts,organization_name,'.$id.'|max:150', 'alternative_name' => 'max:150', 'address' => 'required', 'telephone_number' => 'required|numeric', ]); $input = $request->all(); $saved_data=$contact->fill($input)->save(); if($saved_data): Session::flash('success_message', 'Contact has been updated successfully'); return redirect()->route('contacts'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('edit-contact'); endif; } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $id=base64_decode($id); $contact = Contact::findOrFail($id); $delete_contact = $contact->delete(); if($delete_contact): Session::flash('success_message', 'Contact has been deleted successfully'); return redirect()->route('contacts'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('contacts'); endif; } public function statusupdate($id) { $id=base64_decode($id); $find_contact = Contact::findOrFail($id); if($find_contact->status==1) $status=0; else $status=1; $input=[ 'status'=>$status ]; $saved_data=$find_contact->fill($input)->save(); if($saved_data): Session::flash('success_message', 'Contact has been updated successfully'); return redirect()->route('contacts'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('contacts'); endif; } }