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

File "OurFeatureController.php"

Full Path: /var/www/laravel_filter/Modules/Section/Http/Controllers/OurFeatureController.php
File size: 5.88 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Modules\Section\Http\Controllers;

use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Section\Entities\OurFeature;
use Modules\Section\Entities\OurFeatureTranslation;
use File;

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

    public function index(Request $request)
    {
        $our_feature = OurFeature::with('translate')->first();

        $translate = OurFeatureTranslation::where('lang_code', $request->lang_code)->first();

        return view('section::our_feature', compact('our_feature','translate'));
    }


    public function update(Request $request)
    {

        $request->validate([
            'title1' => 'required',
            'title2' => 'required',
            'title3' => 'required',
            'title4' => 'required',
            'description1' => 'required',
            'description2' => 'required',
            'description3' => 'required',
            'description4' => 'required',
        ],[
            'title1.required' => trans('admin_validation.Title is required'),
            'title2.required' => trans('admin_validation.Title is required'),
            'title3.required' => trans('admin_validation.Title is required'),
            'title4.required' => trans('admin_validation.Title is required'),
            'description1.required' => trans('admin_validation.Description is required'),
            'description2.required' => trans('admin_validation.Description is required'),
            'description3.required' => trans('admin_validation.Description is required'),
            'description4.required' => trans('admin_validation.Description is required')
        ]);

        $our_feature = OurFeature::first();

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

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

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

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

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

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

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

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

        $translate = OurFeatureTranslation::where('id', $request->translate_id)->first();
        $translate->title1 = $request->title1;
        $translate->description1 = $request->description1;
        $translate->title2 = $request->title2;
        $translate->description2 = $request->description2;
        $translate->title3 = $request->title3;
        $translate->description3 = $request->description3;
        $translate->title4 = $request->title4;
        $translate->description4 = $request->description4;
        $translate->save();

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

    }

    public function assign_language($lang_code){
        $feature_translate = OurFeatureTranslation::where('lang_code', admin_lang())->first();

        $translate = new OurFeatureTranslation();
        $translate->our_feature_id = $feature_translate->our_feature_id;
        $translate->lang_code = $lang_code;
        $translate->title1 = $feature_translate->title1;
        $translate->description1 = $feature_translate->description1;
        $translate->title2 = $feature_translate->title2;
        $translate->description2 = $feature_translate->description2;
        $translate->title3 = $feature_translate->title3;
        $translate->description3 = $feature_translate->description3;
        $translate->title4 = $feature_translate->title4;
        $translate->description4 = $feature_translate->description4;
        $translate->save();

    }


}