JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour

File "HomePageController.php"

Full Path: /var/www/laravel_filter/Modules/Page/Http/Controllers/HomePageController.php
File size: 9.25 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Modules\Page\Http\Controllers;

use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Page\Entities\HomePage;
use Modules\Page\Entities\HomePageTranslation;
use Image, File, Str;

class HomePageController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth:admin');
    }

    public function index(Request $request)
    {
        $home_page = HomePage::first();
        $translate = HomePageTranslation::where(['home_page_id' => $home_page->id, 'lang_code' => $request->lang_code])->first();

        return view('page::home_page', compact('home_page','translate'));
    }

    public function update(Request $request)
    {

        $translate = HomePageTranslation::where(['id' => $request->translate_id])->first();

        $translate->category_title = $request->category_title;
        $translate->category_header = $request->category_header;
        $translate->feature_title = $request->feature_title;
        $translate->feature_header = $request->feature_header;
        $translate->influencer_title = $request->influencer_title;
        $translate->influencer_header = $request->influencer_header;
        $translate->service_title = $request->service_title;
        $translate->service_header = $request->service_header;
        $translate->working_title = $request->working_title;
        $translate->working_header = $request->working_header;
        $translate->video_title = $request->video_title;
        $translate->video_description = $request->video_description;
        $translate->partner_title = $request->partner_title;
        $translate->partner_description = $request->partner_description;
        $translate->faq_title = $request->faq_title;
        $translate->faq_header = $request->faq_header;
        $translate->faq_description = $request->faq_description;
        $translate->testimonial_title = $request->testimonial_title;
        $translate->testimonial_header = $request->testimonial_header;
        $translate->blog_title = $request->blog_title;
        $translate->blog_header = $request->blog_header;
        $translate->provider_joining_title = $request->provider_joining_title;
        $translate->save();

        if(admin_lang() == $request->lang_code){
            $home_page = HomePage::first();
            $home_page->video_id = $request->video_id;
            $home_page->facebook_follower = $request->facebook_follower;
            $home_page->twitter_follower = $request->twitter_follower;
            $home_page->tiktok_follower = $request->tiktok_follower;
            $home_page->instagram_follower = $request->instagram_follower;
            $home_page->save();
        }


        if($request->video_image){
            $old_image = $home_page->video_image;
            $image_name = 'video-image'.date('-Y-m-d-h-i-s-').rand(999,9999).'.webp';
            $image_name ='uploads/website-images/'.$image_name;
            Image::make($request->video_image)
                ->encode('webp', 80)
                ->save(public_path().'/'.$image_name);
            $home_page->video_image = $image_name;
            $home_page->save();

            if($old_image){
                if(File::exists(public_path().'/'.$old_image))unlink(public_path().'/'.$old_image);
            }
        }

        if($request->faq_image){
            $old_image = $home_page->faq_image;
            $image_name = 'faq-image'.date('-Y-m-d-h-i-s-').rand(999,9999).'.webp';
            $image_name ='uploads/website-images/'.$image_name;
            Image::make($request->faq_image)
                ->encode('webp', 80)
                ->save(public_path().'/'.$image_name);
            $home_page->faq_image = $image_name;
            $home_page->save();

            if($old_image){
                if(File::exists(public_path().'/'.$old_image))unlink(public_path().'/'.$old_image);
            }
        }

        if($request->provider_joining_image){
            $old_image = $home_page->provider_joining_image;
            $image_name = 'provider-joining-image'.date('-Y-m-d-h-i-s-').rand(999,9999).'.webp';
            $image_name ='uploads/website-images/'.$image_name;
            Image::make($request->provider_joining_image)
                ->encode('webp', 80)
                ->save(public_path().'/'.$image_name);
            $home_page->provider_joining_image = $image_name;
            $home_page->save();

            if($old_image){
                if(File::exists(public_path().'/'.$old_image))unlink(public_path().'/'.$old_image);
            }
        }

        if($request->facebook_image){
            $exist_banner = $home_page->facebook_image;
            $extention = $request->facebook_image->getClientOriginalExtension();
            $banner_name = 'facebook-icon'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $banner_name = 'uploads/website-images/'.$banner_name;
            $request->facebook_image->move(public_path('uploads/website-images/'),$banner_name);
            $home_page->facebook_image = $banner_name;
            $home_page->save();

            if($exist_banner){
                if(File::exists(public_path().'/'.$exist_banner))unlink(public_path().'/'.$exist_banner);
            }
        }

        if($request->twitter_image){
            $exist_banner = $home_page->twitter_image;
            $extention = $request->twitter_image->getClientOriginalExtension();
            $banner_name = 'twitter-icon'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $banner_name = 'uploads/website-images/'.$banner_name;
            $request->twitter_image->move(public_path('uploads/website-images/'),$banner_name);
            $home_page->twitter_image = $banner_name;
            $home_page->save();

            if($exist_banner){
                if(File::exists(public_path().'/'.$exist_banner))unlink(public_path().'/'.$exist_banner);
            }
        }

        if($request->tiktok_image){
            $exist_banner = $home_page->tiktok_image;
            $extention = $request->tiktok_image->getClientOriginalExtension();
            $banner_name = 'twitter-icon'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $banner_name = 'uploads/website-images/'.$banner_name;
            $request->tiktok_image->move(public_path('uploads/website-images/'),$banner_name);
            $home_page->tiktok_image = $banner_name;
            $home_page->save();

            if($exist_banner){
                if(File::exists(public_path().'/'.$exist_banner))unlink(public_path().'/'.$exist_banner);
            }
        }

        if($request->instagram_image){
            $exist_banner = $home_page->instagram_image;
            $extention = $request->instagram_image->getClientOriginalExtension();
            $banner_name = 'twitter-icon'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $banner_name = 'uploads/website-images/'.$banner_name;
            $request->instagram_image->move(public_path('uploads/website-images/'),$banner_name);
            $home_page->instagram_image = $banner_name;
            $home_page->save();

            if($exist_banner){
                if(File::exists(public_path().'/'.$exist_banner))unlink(public_path().'/'.$exist_banner);
            }
        }

        $notification = trans('admin_validation.Updated Successfully');
        $notification = array('messege'=>$notification,'alert-type'=>'success');
        return redirect()->back()->with($notification);

    }


    public function assign_language($lang_code){

        $home_translate = HomePageTranslation::where(['lang_code' => admin_lang()])->first();

        $translate = new HomePageTranslation();
        $translate->home_page_id = $home_translate->home_page_id;
        $translate->lang_code = $lang_code;
        $translate->category_title = $home_translate->category_title;
        $translate->category_header = $home_translate->category_header;
        $translate->feature_title = $home_translate->feature_title;
        $translate->feature_header = $home_translate->feature_header;
        $translate->influencer_title = $home_translate->influencer_title;
        $translate->influencer_header = $home_translate->influencer_header;
        $translate->service_title = $home_translate->service_title;
        $translate->service_header = $home_translate->service_header;
        $translate->working_title = $home_translate->working_title;
        $translate->working_header = $home_translate->working_header;
        $translate->video_title = $home_translate->video_title;
        $translate->video_description = $home_translate->video_description;
        $translate->partner_title = $home_translate->partner_title;
        $translate->partner_description = $home_translate->partner_description;
        $translate->faq_title = $home_translate->faq_title;
        $translate->faq_header = $home_translate->faq_header;
        $translate->faq_description = $home_translate->faq_description;
        $translate->testimonial_title = $home_translate->testimonial_title;
        $translate->testimonial_header = $home_translate->testimonial_header;
        $translate->blog_title = $home_translate->blog_title;
        $translate->blog_header = $home_translate->blog_header;
        $translate->provider_joining_title = $home_translate->provider_joining_title;
        $translate->save();

    }


}