get(); return view('admin.banner' , $result); } else { return redirect('login')->withErrors(['error' => 'Access denied. Please log in to continue.']); } } public function add_banner(Request $request , $id='') { if($id > 0) { $arr=Banner::Where(['banner_slug'=>$id])->get(); $result['banner_title']=$arr['0']->banner_title; $result['banner_des']=$arr['0']->banner_des; $result['banner_img']=$arr['0']->banner_img; $result['display_num']=$arr['0']->display_num; $result['id']=$arr['0']->id; } else { $result['banner_title']=''; $result['banner_des']=''; $result['banner_img']=''; $result['display_num']=''; $result['id']=0; } return view('admin.add_banner', $result); } public function add_banner_process(Request $request) { $request->validate([ 'banner_title'=>'required', 'banner_des'=>'required', 'display_num'=>'required', 'banner_img' => $request->post('id') == 0 ? 'required|mimes:jpeg,png,jpg,gif' : '', ]); if($request->post('id') > 0) { $banner=Banner::find($request->post('id')); $msg="Banner Image updated."; } else { $banner = new Banner ; $msg="Banner Image inserted."; } try { $oldImage = $banner->banner_img; $banner->banner_title=$request->post('banner_title'); $banner->banner_des=$request->post('banner_des'); $banner->display_num=$request->post('display_num'); $slug = Str::slug($request->post('display_num'),'-'); $banner->banner_slug = $slug ; if ($image = $request->file('banner_img')) { $destinationPath = 'bannerImage/'; $profileImage = date('YmdHis') . "." . $image->getClientOriginalExtension(); $image->move($destinationPath, $profileImage); $banner->banner_img = $profileImage; if ($oldImage && $oldImage !== $banner->banner_img) { $oldImagePath = public_path('bannerImage/' . $oldImage); if (file_exists($oldImagePath)) { unlink($oldImagePath); } } } else{ unset($banner->banner_img); } $banner->isActive=1; $banner->save(); $request->session()->flash('message', $msg); return redirect('admin/banner'); } catch (QueryException $exception) { return redirect()->back()->withErrors(['display_num' => 'Display Number already exists.']); } } public function delete($id) { $banner=Banner::find($id); if ($banner != null) { $fileToDelete = public_path('bannerImage/' . $banner->banner_img); if (File::exists($fileToDelete)) { File::delete($fileToDelete); } $banner->delete(); return redirect()->back()->with(['error' => 'Banner Image Deleted...']); } } public function isactive($isactive , $id) { $banner=Banner::find($id); $banner->isActive=$isactive; $banner->save(); return redirect()->back()->with(['success' => 'Banner Image status updated...']); } }