where('title','like','%'.$key.'%'); } if(\request('status')){ $key = \request('status'); $settings = $settings->where('status',$key); } $settings = $settings->paginate(config('custom.per_page')); return view($this->view.'index',compact('settings')); } public function create() { return view($this->view . 'create'); } public function store(Request $request) { $this->validate(\request(), [ 'description' => 'required', // 'bottom_description' => 'required', 'seo_title' => 'nullable', 'seo_description' => 'nullable', 'publish_date' =>'required', 'keyword' => 'required', 'meta-keyword' => 'nullable', 'status' => 'required', 'image' => 'required|file|mimes:jpeg,png,jpg,pdf', 'thumbnail' => 'required', ]); if($request->hasFile('image')){ $extension = \request()->file('image')->getClientOriginalExtension(); $image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder $count = rand(100,999); $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); $image_path1 = $out_put_path[0]; } if($request->hasFile('thumbnail')){ $extension = \request()->file('thumbnail')->getClientOriginalExtension(); $image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder $count = rand(100,999); $out_put_path = User::save_image(\request('thumbnail'),$extension,$count,$image_folder_type); $thumbnail_path1 = $out_put_path[0]; } $requestData = $request->all(); if(isset($image_path1)){ $requestData['image'] = $image_path1; } if(isset($thumbnail_path1)){ $requestData['thumbnail'] = $thumbnail_path1; } $requestData['slug'] = Setting::create_slug($requestData['keyword']); $setting = NewsAndUpdate::create($requestData); if(\request('point_title')){ foreach (\request('point') as $index => $value){ $setting_point = new NewsAndUpdatePoint(); $setting_point->news_and_update_id = $setting->id; $setting_point->point = $value; $setting_point->save(); } } Session::flash('success','Blog successfully created'); return redirect($this->redirect); } public function show($id) { $setting =NewsAndUpdate::findorfail($id); return view($this->view.'show',compact('setting')); } public function edit($id){ $setting =NewsAndUpdate::findorfail($id); return view($this->view.'edit',compact('setting')); } public function update(Request $request, $id){ $setting =NewsAndUpdate::findorfail($id); $this->validate(\request(), [ 'description' => 'required', 'seo_title' => 'nullable', 'seo_description' => 'nullable', 'keyword' => 'required', 'meta-keyword' => 'nullable', 'status' => 'required', 'publish_date'=>'required', ]); if(\request('image')){ $this->validate(\request(),[ 'image' => 'file|mimes:jpeg,png,jpg' ]); if($request->hasFile('image')){ $extension = \request()->file('image')->getClientOriginalExtension(); $image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder $count = rand(100,999); $out_put_path = User::save_image(\request('image'),$extension,$count,$image_folder_type); $image_path1 = $out_put_path[0]; if (is_file(public_path().'/'.$setting->image) && file_exists(public_path().'/'.$setting->image)){ unlink(public_path().'/'.$setting->image); } } } if($request->hasFile('thumbnail')){ $extension = \request()->file('thumbnail')->getClientOriginalExtension(); $image_folder_type = array_search('news_and_update',config('custom.image_folders')); //for image saved in folder $count = rand(100,999); $out_put_path = User::save_image(\request('thumbnail'),$extension,$count,$image_folder_type); $thumbnail_path1 = $out_put_path[0]; if (is_file(public_path().'/'.$setting->thumbnail) && file_exists(public_path().'/'.$setting->thumbnail)){ unlink(public_path().'/'.$setting->thumbnail); } } $requestData = $request->all(); $requestData['slug'] = Setting::create_slug($requestData['keyword']); if(isset($image_path1)){ $requestData['image'] = $image_path1; } if(isset($thumbnail_path1)){ $requestData['thumbnail'] = $thumbnail_path1; } $setting->fill($requestData); $setting->save(); if(\request('point_title') ){ if(\request('point')){ foreach (\request('point') as $index => $value){ $setting_point = new NewsAndUpdatePoint(); $setting_point->news_and_update_id = $setting->id; $setting_point->point = $value; $setting_point->save(); } } if(\request('point_old_id')){ foreach (\request('point_old_id') as $in => $value1){ $setting_point_update = NewsAndUpdatePoint::findOrFail($value1); $setting_point_update->news_and_update_id = $setting->id; $setting_point_update->point = \request('point_old')[$in]; $setting_point_update->save(); } } } Session::flash('success','News and Update succesfully edited.'); return redirect($this->redirect); } public function delete($id){ $setting=NewsAndUpdate::findorfail($id); if($setting->news_and_update_points->count() > 0){ $setting->news_and_update_points()->delete(); } if($setting->delete()){ if (is_file(public_path().'/'.$setting->image) && file_exists(public_path().'/'.$setting->image)){ unlink(public_path().'/'.$setting->image); } } Session::flash('success','News and Update is deleted !'); return redirect($this->redirect); } public function blog_point($blog_point_id) { if(Auth::user()){ $setting = BlogPoint::findorfail($blog_point_id); $setting->delete(); return response()->json(['blog_point_id' => $blog_point_id]); } } }