get('save'); $company = Company::first(); $company->name = $request->get('name'); $company->email = $request->get('email'); $company->mobile = $request->get('mobile'); $company->phone = $request->get('phone'); $company->address = $request->get('address'); $company->link_facebook = $request->get('link_facebook'); $company->link_youtube = $request->get('link_youtube'); $company->link_instagram = $request->get('link_instagram'); $company->google_maps = $request->get('google_maps'); $company->description = $request->get('description'); 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); $company->image = $image_name; $media->name = $image_name; $media->alt = $request->get('alt_logo'); $media->save(); } } else { $old_media = Media::where('name', $company->image)->first(); $old_media->alt = $request->get('alt_logo'); $old_media->save(); } if ($request->hasFile('favicon')) { $image = $request->file('favicon'); // $ext = $image->getClientOriginalExtension(); if ($request->file('favicon')->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('favicon')->move($upload_path, $image_name); $company->favicon = $image_name; $media = new Media(); $media->name = $image_name; $media->alt = $request->get('alt_favicon'); $media->save(); } } else { $old_media = Media::where('name', $company->favicon)->first(); $old_media->alt = $request->get('alt_favicon'); $old_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)); $company->image = str_replace('.'.$ext, '.webp',$image_name); $media = new Media(); $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $request->get('alt_logo'); $media->save(); } } else { $old_media = Media::where('name', $company->image)->first(); $old_media->alt = $request->get('alt_logo'); $old_media->save(); } if ($request->hasFile('favicon')) { $image = $request->file('favicon'); $ext = $image->getClientOriginalExtension(); if ($request->file('favicon')->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('favicon')->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)); $company->favicon = str_replace('.'.$ext, '.webp',$image_name); $media = new Media(); $media->name = str_replace('.'.$ext, '.webp',$image_name); $media->alt = $request->get('alt_favicon'); $media->save(); } } else { $old_media = Media::where('name', $company->favicon)->first(); $old_media->alt = $request->get('alt_favicon'); $old_media->save(); } } $company->save(); return redirect()->route('company.index')->with('message', 'Data Successfully Updated'); } public static function checkALtMedia($image) { $media = Media::where('name', $image)->first(); if($media) { return $media->alt; } else { return ''; } } }