testimonial; $final_score = $seo->altImageCheck('apps'); $persen = $seo->keyphraseDensity('apps'); $keyphrase_check = $seo->keyphraseCheck('apps'); $total_text_length = $seo->textLength('apps'); if(json_decode($testi, true)) { $testimonials = Testimonial::whereIn('id', json_decode($testi, true))->get(); } else { $testimonials = NULL; } return view('layout.apps', compact('content', 'testimonials','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 = AppsPage::first()->section_1_image; if($section_1_image) { $alt = $this->checkALtMedia($section_1_image); } else { $alt = ''; } $url = route('layout.apps-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 = AppsPage::first()->section_2_image; if($section_2_image) { $alt = $this->checkALtMedia($section_2_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-3-image') { $media = Media::all(); $section_3_image = AppsPage::first()->section_3_image; if($section_3_image) { $alt = $this->checkALtMedia($section_3_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-5-image') { $media = Media::all(); $section_5_image = AppsPage::first()->section_5_image; if($section_5_image) { $alt = $this->checkALtMedia($section_5_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-1-image') { $media = Media::all(); $section_4_1_image = AppsPage::first()->section_4_1_image; if($section_4_1_image) { $alt = $this->checkALtMedia($section_4_1_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-2-image') { $media = Media::all(); $section_4_2_image = AppsPage::first()->section_4_2_image; if($section_4_2_image) { $alt = $this->checkALtMedia($section_4_2_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-3-image') { $media = Media::all(); $section_4_3_image = AppsPage::first()->section_4_3_image; if($section_4_3_image) { $alt = $this->checkALtMedia($section_4_3_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-4-image') { $media = Media::all(); $section_4_4_image = AppsPage::first()->section_4_4_image; if($section_4_4_image) { $alt = $this->checkALtMedia($section_4_4_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-5-image') { $media = Media::all(); $section_4_5_image = AppsPage::first()->section_4_5_image; if($section_4_5_image) { $alt = $this->checkALtMedia($section_4_5_image); } else { $alt = ''; } $url = route('layout.apps-update-image'); $img = $request->get('img'); return view('layout.edit-image', compact('act', 'media', 'url', 'alt', 'img')); } else if($act == 'section-4-6-image') { $media = Media::all(); $section_4_6_image = AppsPage::first()->section_4_6_image; if($section_4_6_image) { $alt = $this->checkALtMedia($section_4_6_image); } else { $alt = ''; } $url = route('layout.apps-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(); } } public function updateImage(Request $request) { $save = $request->get('save'); $act = $request->get('act'); $alt = $request->get('alt'); $apps_page = AppsPage::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') { $apps_page->section_1_image = $image_name; } else if($act == 'section-2-image') { $apps_page->section_2_image = $image_name; } else if($act == 'section-3-image') { $apps_page->section_3_image = $image_name; } else if($act == 'section-5-image') { $apps_page->section_5_image = $image_name; } else if($act == 'section-4-1-image') { $apps_page->section_4_1_image = $image_name; } else if($act == 'section-4-2-image') { $apps_page->section_4_2_image = $image_name; } else if($act == 'section-4-3-image') { $apps_page->section_4_3_image = $image_name; } $media->name = $image_name; $media->alt = $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') { $apps_page->section_1_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-2-image') { $apps_page->section_2_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-3-image') { $apps_page->section_3_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-5-image') { $apps_page->section_5_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-4-1-image') { $apps_page->section_4_1_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-4-2-image') { $apps_page->section_4_2_image = str_replace('.'.$ext, '.webp',$image_name); } else if($act == 'section-4-3-image') { $apps_page->section_4_3_image = str_replace('.'.$ext, '.webp',$image_name); } $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $alt; $media->save(); } } } $apps_page->save(); return redirect()->route('layout.apps')->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'); $apps_page = AppsPage::first(); $apps_page->section_1_image = $img; $apps_page->save(); } } else if($act == 'section-1-right') { $apps_page = AppsPage::first(); $apps_page->section_1_big_title = $request->get('big_title'); $apps_page->section_1_small_title = $request->get('small_title'); $apps_page->section_1_1_text = $request->get('text_1'); $apps_page->section_1_2_text = $request->get('text_2'); $apps_page->section_1_1_link = $request->get('link_1'); $apps_page->section_1_2_link = $request->get('link_2'); $apps_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'); $apps_page = AppsPage::first(); $apps_page->section_2_image = $img; $apps_page->save(); } } else if($act == 'section-2-left') { $apps_page = AppsPage::first(); $apps_page->section_2_big_title = $request->get('big_title'); $apps_page->section_2_small_title = $request->get('small_title'); $apps_page->section_2_1_text = $request->get('text_1'); $apps_page->section_2_2_text = $request->get('text_2'); $apps_page->section_2_1_link = $request->get('link_1'); $apps_page->section_2_2_link = $request->get('link_2'); $apps_page->save(); } else if($act == 'section-3-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'); $apps_page = AppsPage::first(); $apps_page->section_3_image = $img; $apps_page->save(); } } else if($act == 'section-3-title') { $apps_page = AppsPage::first(); $apps_page->section_3_big_title = $request->get('big_title'); $apps_page->section_3_small_title = $request->get('small_title'); $apps_page->save(); } else if($act == 'section-3-point') { $points = $request->get('points'); if(!empty($points)) { $apps_page = AppsPage::first(); $apps_page->section_3_point = json_encode($points); $apps_page->save(); } } else if($act == 'section-4-title') { $apps_page = AppsPage::first(); $apps_page->section_4_big_title = $request->get('big_title'); $apps_page->section_4_small_title = $request->get('small_title'); $apps_page->save(); } else if($act == 'section-4-card') { $title = $request->get('title'); $desc = $request->get('desc'); $position = $request->get('position'); $apps_page = AppsPage::first(); switch ($position) { case "1": $apps_page->section_4_1_title = $title; $apps_page->section_4_1_desc = $desc; break; case "2": $apps_page->section_4_2_title = $title; $apps_page->section_4_2_desc = $desc; break; case "3": $apps_page->section_4_3_title = $title; $apps_page->section_4_3_desc = $desc; break; default: break; }; $apps_page->save(); } else if($act == 'section-5-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'); $apps_page = AppsPage::first(); $apps_page->section_5_image = $img; $apps_page->save(); } } else if($act == 'section-5-title') { $apps_page = AppsPage::first(); $apps_page->section_5_title = $request->get('big_title'); $apps_page->save(); } else if($act == 'section-5-point') { $title = $request->get('title'); $desc = $request->get('desc'); $position = $request->get('position'); $apps_page = AppsPage::first(); switch ($position) { case "1": $apps_page->section_5_1_title = $title; $apps_page->section_5_1_desc = $desc; break; case "2": $apps_page->section_5_2_title = $title; $apps_page->section_5_2_desc = $desc; break; case "3": $apps_page->section_5_3_title = $title; $apps_page->section_5_3_desc = $desc; break; default: break; } $apps_page->save(); } else if($act == 'section-6') { $apps_page = AppsPage::first(); $apps_page->section_6_big_title = $request->get('big_title'); $apps_page->section_6_small_title = $request->get('small_title'); $apps_page->save(); } else if($act == 'section-7') { $apps_page = AppsPage::first(); $apps_page->section_7_title = $request->get('title'); $apps_page->save(); } else if($act == 'section-8') { $num = $request->get('num'); $title = $request->get('title'); $position = $request->get('position'); $apps_page = AppsPage::first(); switch ($position) { case "1": $apps_page->section_8_1_title = $title; $apps_page->section_8_1_num = $num; break; case "2": $apps_page->section_8_2_title = $title; $apps_page->section_8_2_num = $num; break; case "3": $apps_page->section_8_3_title = $title; $apps_page->section_8_3_num = $num; break; case "4": $apps_page->section_8_4_title = $title; $apps_page->section_8_4_num = $num; break; default: break; }; $apps_page->save(); } else if($act == 'section-9') { $site_page = AppsPage::first(); $site_page->section_9_big_title = $request->get('big_title'); $site_page->section_9_small_title = $request->get('small_title'); $site_page->save(); } else if($act == 'section-4-1-image' || $act == 'section-4-2-image' || $act == 'section-4-3-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'); $site_page = AppsPage::first(); if($act == 'section-4-1-image') { $site_page->section_4_1_image = $img; } else if($act == 'section-4-2-image') { $site_page->section_4_2_image = $img; } else if($act == 'section-4-3-image') { $site_page->section_4_3_image = $img; } $site_page->save(); } } else if($act == 'add-testimonial') { $apps_page = AppsPage::first(); $testi = json_decode($apps_page->testimonial, true); $testi[] = $request->get('testimonial_id'); $apps_page->testimonial = json_encode($testi); $apps_page->save(); return Testimonial::findOrFail($request->get('testimonial_id')); } else if($act == 'delete-testimonial') { $testi = json_decode(AppsPage::first()->testimonial, true); if($testi) { if (($key = array_search($request->get('testimonial_id'), $testi)) !== false) { unset($testi[$key]); $apps = AppsPage::first(); $apps->testimonial = json_encode($testi); $apps->save(); } } } 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 = AppsPage::where('id', 1) -> update([ 'keyphrase' => $request -> focus_keyphrase, 'seo_title' => $request -> seo_title, 'meta_description' => $request -> meta_description, ]); return redirect()->route('layout.apps')->with('message', 'SEO Successfully Updated'); } }