testimonial; $final_score = $seo->altImageCheck('home'); $persen = $seo->keyphraseDensity('home'); $keyphrase_check = $seo->keyphraseCheck('home'); $total_text_length = $seo->textLength('home'); if(json_decode($testi, true)) { $testimonials = Testimonial::whereIn('id', json_decode($testi, true))->get(); } else { $testimonials = NULL; } return view('layout.home', compact('content', 'services', 'faqs', 'testimonials', 'features', 'final_score','persen','keyphrase_check','total_text_length')); } public function edit(Request $request) { $act = $request->get('act'); if($act == 'section-1-image') { $media = Media::all(); $section_1_image = HomePage::first()->section_1_image; if($section_1_image) { $alt = $this->checkALtMedia($section_1_image); } else { $alt = ''; } $url = route('layout.update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-2-image') { $media = Media::all(); $section_2_image = HomePage::first()->section_2_image; if($section_2_image) { $alt = $this->checkALtMedia($section_2_image); } else { $alt = ''; } $url = route('layout.update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'edit-image-services') { $media = Media::all(); $services_id = $request->get('services_id'); $image = Services::findOrFail($services_id)->image; if($image) { $alt = $this->checkALtMedia($image); } else { $alt = ''; } $url = route('layout.update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img' ,'services_id')); } else if($act == 'section-4-image') { $media = Media::all(); $section_4_image = HomePage::first()->section_4_image; if($section_4_image) { $alt = $this->checkALtMedia($section_4_image); } else { $alt = ''; } $url = route('layout.update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'choose-testimonial') { return Testimonial::all(); } else if($act == 'edit-image-feature') { $feature_id = $request->get('feature_id'); $media = Media::all(); $image = HomePageFeature::findOrFail($request->get('feature_id'))->image; if($image) { $alt = $this->checkALtMedia($image); } else { $alt = ''; } $url = route('layout.update-image'); $img = $image; return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img', 'feature_id')); } } public function updateImage(Request $request) { $save = $request->get('save'); $act = $request->get('act'); $alt = $request->get('alt'); $home_page = HomePage::first(); $media = new Media(); if($save == 'save-as') { if ($request->hasFile($act)) { $image = $request->file($act); // $ext = $image->getClientOriginalExtension(); if ($request->file($act)->isValid()) { // check if file exist $check_media = Media::where('name', $image->getClientOriginalName())->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); if(Media::where('name', $image_name)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file($act)->move($upload_path, $image_name); if($act == 'section-1-image') { $home_page->section_1_image = $image_name; } else if($act == 'section-2-image') { $home_page->section_2_image = $image_name; } else if($act == 'edit-image-services') { $services = Services::findOrFail($request->get('services_id')); $services->image = $image_name; $services->save(); } else if($act == 'section-4-image') { $home_page->section_2_image = $image_name; } else if($act == 'edit-image-feature') { $feature = HomePageFeature::findOrFail($request->get('feature_id')); $feature->image = $image_name; $feature->save(); } $media->name = $image_name; $media->alt = $request->get('alt'); $media->save(); } } } else { if ($request->hasFile($act)) { $image = $request->file($act); $ext = $image->getClientOriginalExtension(); if ($request->file($act)->isValid()) { $check_media = Media::where('name', str_replace('.' . $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '.webp')->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); $image_webp = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.webp'; if(Media::where('name', $image_webp)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file($act)->move($upload_path, $image_name); if($ext == 'png') { $img_new_a = imagecreatefrompng(public_path('media/' . $image_name)); } else { $img_new_a = imagecreatefromjpeg(public_path('media/' . $image_name)); } imagepalettetotruecolor($img_new_a); imagealphablending($img_new_a, true); imagesavealpha($img_new_a, true); imagewebp($img_new_a, public_path('media/' . str_replace('.'.$ext, '.webp',$image_name)), 80); imagedestroy($img_new_a); unlink(public_path('media/' . $image_name)); if($act == 'section-1-image') { $home_page->section_1_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-2-image') { $home_page->section_2_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'edit-image-services') { $services = Services::findOrFail($request->get('services_id')); $services->image = str_replace('.'.$ext, '.webp',$image_name); $services->save(); } else if($act == 'section-4-image') { $home_page->section_4_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'edit-image-feature') { $feature = HomePageFeature::findOrFail($request->get('feature_id')); $feature->image = str_replace('.'.$ext, '.webp',$image_name); $feature->save(); } $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $request->get('alt'); $media->save(); } } } $home_page->save(); return redirect()->route('layout.home')->with('message', 'Image Successfully Updated'); } public function update(Request $request) { $act = $request->get('act'); $act_type = $request->get('act_type'); if($act == 'section-1-image') { if($act_type == 'save-alt') { $alt = $request->get('alt'); $img = $request->get('img'); $media = Media::where('name', $img)->first(); $media->alt = $alt; $media->save(); } else if($act_type == 'from-media') { $img = $request->get('img'); $home_page = HomePage::first(); $home_page->section_1_image = $img; $home_page->save(); } } else if($act == 'section-1-right') { $home_page = HomePage::first(); $home_page->section_1_big_title = $request->get('big_title'); $home_page->section_1_small_title = $request->get('small_title'); $home_page->section_1_1_btn_text = $request->get('button_1_text'); $home_page->section_1_1_btn_link = $request->get('button_1_link'); $home_page->section_1_2_btn_text = $request->get('button_2_text'); $home_page->section_1_2_btn_link = $request->get('button_2_link'); $home_page->save(); } else if($act == 'section-2-image') { if($act_type == 'save-alt') { $alt = $request->get('alt'); $img = $request->get('img'); $media = Media::where('name', $img)->first(); $media->alt = $alt; $media->save(); } else if($act_type == 'from-media') { $img = $request->get('img'); $home_page = HomePage::first(); $home_page->section_2_image = $img; $home_page->save(); } } else if($act == 'section-2-title') { $small_title = $request->get('small_title'); $big_title = $request->get('big_title'); $home_page = HomePage::first(); $home_page->section_2_small_title = $small_title; $home_page->section_2_big_title = $big_title; $home_page->save(); } else if($act == 'section-6-title') { $section_6_title = $request->get('section_6_title'); $home_page = HomePage::first(); $home_page->section_6_title = $section_6_title; $home_page->save(); } else if($act == 'section-2-point') { $points = $request->get('points'); if(!empty($points)) { $home_page = HomePage::first(); $home_page->section_2_points = json_encode($points); $home_page->save(); } } else if($act == 'section-2-button') { $btn_1 = $request->get('btn_1'); $btn_2 = $request->get('btn_2'); $link_1 = $request->get('link_1'); $link_2 = $request->get('link_2'); $home_page = HomePage::first(); $home_page->section_2_1_btn_text = $btn_1; $home_page->section_2_1_btn_link = $link_1; $home_page->section_2_2_btn_text = $btn_2; $home_page->section_2_2_btn_link = $link_2; $home_page->save(); } else if($act == 'section-3-title') { $big_title = $request->get('big_title'); $small_title = $request->get('small_title'); $home_page = HomePage::first(); $home_page->section_3_big_title = $big_title; $home_page->section_3_small_title = $small_title; $home_page->save(); } else if($act == 'add-new-service') { $media = new Media(); $save = $request->get('save'); $services = new Services(); $services->name = $request->get('name'); $services->description = $request->get('description'); $services->link = $request->get('link'); if($save == 'save-as') { if ($request->hasFile('image')) { $image = $request->file('image'); // $ext = $image->getClientOriginalExtension(); if ($request->file('image')->isValid()) { // check if file exist $check_media = Media::where('name', $image->getClientOriginalName())->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); if(Media::where('name', $image_name)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file('image')->move($upload_path, $image_name); $services->image = $image_name; $media->name = $image_name; $media->alt = $request->get('alt'); $media->save(); } } } else { if ($request->hasFile('image')) { $image = $request->file('image'); $ext = $image->getClientOriginalExtension(); if ($request->file('image')->isValid()) { $check_media = Media::where('name', str_replace('.' . $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '.webp')->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); $image_webp = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.webp'; if(Media::where('name', $image_webp)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file('image')->move($upload_path, $image_name); if($ext == 'png') { $img_new_a = imagecreatefrompng(public_path('media/' . $image_name)); } else { $img_new_a = imagecreatefromjpeg(public_path('media/' . $image_name)); } imagepalettetotruecolor($img_new_a); imagealphablending($img_new_a, true); imagesavealpha($img_new_a, true); imagewebp($img_new_a, public_path('media/' . str_replace('.'.$ext, '.webp',$image_name)), 80); imagedestroy($img_new_a); unlink(public_path('media/' . $image_name)); $services->image = str_replace('.'.$ext, '.webp',$image_name); $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $request->get('alt'); $media->save(); } } } $services->save(); return redirect()->route('layout.home')->with('message', 'Service Successfully Added'); } else if($act == 'edit-content-services') { $services = Services::findOrFail($request->get('services_id')); $services->name = $request->get('name'); $services->description = $request->get('description'); $services->link = $request->get('link'); $services->save(); } else if($act == 'edit-image-services') { if($act_type == 'save-alt') { $alt = $request->get('alt'); $img = $request->get('img'); $media = Media::where('name', $img)->first(); $media->alt = $alt; $media->save(); } else if($act_type == 'from-media') { $img = $request->get('img'); $services_id = $request->get('services_id'); $services = Services::findOrFail($services_id); $services->image = $img; $services->save(); } } else if($act == 'section-4-image') { if($act_type == 'save-alt') { $alt = $request->get('alt'); $img = $request->get('img'); $media = Media::where('name', $img)->first(); $media->alt = $alt; $media->save(); } else if($act_type == 'from-media') { $img = $request->get('img'); $home_page = HomePage::first(); $home_page->section_4_image = $img; $home_page->save(); } } else if($act == 'section-5') { $title = $request->get('title'); $home_page = HomePage::first(); $home_page->section_5_title = $title; $home_page->save(); } else if($act == 'add-new-faq') { $faq = new FaqHome(); $faq->question = $request->get('question'); $faq->answer = $request->get('answer'); $faq->save(); return $faq; } else if($act == 'edit-faq') { $faq = FaqHome::findOrFail($request->get('faq_id')); $faq->question = $request->get('question'); $faq->answer = $request->get('answer'); $faq->save(); } else if($act == 'delete-faq') { FaqHome::destroy($request->get('faq_id')); } else if($act == 'add-testimonial') { $home_page = HomePage::first(); $testi = json_decode($home_page->testimonial, true); $testi[] = $request->get('testimonial_id'); $home_page->testimonial = json_encode($testi); $home_page->save(); return Testimonial::findOrFail($request->get('testimonial_id')); } else if($act == 'delete-testimonial') { $testi = json_decode(HomePage::first()->testimonial, true); if($testi) { if (($key = array_search($request->get('testimonial_id'), $testi)) !== false) { unset($testi[$key]); $home = HomePage::first(); $home->testimonial = json_encode($testi); $home->save(); } } } else if($act == 'add-new-slider') { $save = $request->get('save'); $media = new Media(); $feature = new HomePageFeature(); $feature->title = $request->get('title'); $feature->description = $request->get('description'); $feature->link = $request->get('link'); if($save == 'save-as') { if ($request->hasFile('image')) { $image = $request->file('image'); // $ext = $image->getClientOriginalExtension(); if ($request->file('image')->isValid()) { // check if file exist $check_media = Media::where('name', $image->getClientOriginalName())->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); if(Media::where('name', $image_name)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file('image')->move($upload_path, $image_name); $feature->image = $image_name; $media->name = $image_name; $media->alt = $request->get('alt'); $media->save(); } } } else { if ($request->hasFile('image')) { $image = $request->file('image'); $ext = $image->getClientOriginalExtension(); if ($request->file('image')->isValid()) { $check_media = Media::where('name', str_replace('.' . $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '.webp')->count(); if($check_media > 0) { $no = 2; $image_name = ''; while (true) { $image_name = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.' . $image->getClientOriginalExtension(); $image_webp = str_replace('.'. $image->getClientOriginalExtension(), '', $image->getClientOriginalName()) . '-' .$no . '.webp'; if(Media::where('name', $image_webp)->count() < 1) { break; } $no++; } } else { $image_name = $image->getClientOriginalName(); } $upload_path = 'media'; $request->file('image')->move($upload_path, $image_name); if($ext == 'png') { $img_new_a = imagecreatefrompng(public_path('media/' . $image_name)); } else { $img_new_a = imagecreatefromjpeg(public_path('media/' . $image_name)); } imagepalettetotruecolor($img_new_a); imagealphablending($img_new_a, true); imagesavealpha($img_new_a, true); imagewebp($img_new_a, public_path('media/' . str_replace('.'.$ext, '.webp',$image_name)), 80); imagedestroy($img_new_a); unlink(public_path('media/' . $image_name)); $feature->image = str_replace('.'.$ext, '.webp',$image_name); $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $request->get('alt'); $media->save(); } } } $feature->save(); return redirect()->route('layout.home')->with('message', 'Data Successfully Added'); } else if($act == 'edit-content-feature') { $feature = HomePageFeature::findOrFail($request->get('feature_id')); $feature->title = $request->get('title'); $feature->description = $request->get('description'); $feature->link = $request->get('link'); $feature->save(); } else if($act == 'edit-image-feature') { if($act_type == 'save-alt') { $alt = $request->get('alt'); $img = $request->get('img'); $media = Media::where('name', $img)->first(); $media->alt = $alt; $media->save(); } else if($act_type == 'from-media') { $feature = HomePageFeature::findOrFail($request->get('feature_id')); $feature->image = $request->get('img'); $feature->save(); } } else if($act == 'delete-feature') { HomePageFeature::destroy($request->get('feature_id')); } return 'true'; } private function checkALtMedia($image) { $media = Media::where('name', $image)->first(); if($media) { return $media->alt; } else { return ''; } } public static function checkAltMediaStatic($image) { $media = Media::where('name', $image)->first(); if($media) { return $media->alt; } else { return ''; } } public function updateseo(Request $request){ $seo = HomePage::where('id', 1) -> update([ 'keyphrase' => $request -> focus_keyphrase, 'seo_title' => $request -> seo_title, 'meta_description' => $request -> meta_description, ]); return redirect()->route('layout.home')->with('message', 'SEO Successfully Updated'); } }