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

File "PartnerController.php"

Full Path: /var/www/laravel_filter/Modules/Section/Http/Controllers/PartnerController.php
File size: 3.62 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\Partner;
use  Image;
use File;
use Str;

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

    public function index()
    {
        $partners = Partner::all();
        return view('section::partner',compact('partners'));
    }

    public function create()
    {
        return view('section::create_partner');
    }


    public function store(Request $request)
    {
        $rules = [
            'logo' => 'required'
        ];
        $customMessages = [
            'logo.required' => trans('admin_validation.Logo is required')
        ];
        $request->validate($rules,$customMessages);

        $partner = new Partner();
        if($request->logo){
            $extention = $request->logo->getClientOriginalExtension();
            $logo_name = 'our-partner'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $logo_name = 'uploads/custom-images/'.$logo_name;
            $request->logo->move(public_path('uploads/custom-images/'),$logo_name);
            $partner->logo=$logo_name;
        }
        $partner->link = $request->link;
        $partner->save();

        $notification = trans('admin_validation.Created Successfully');
        $notification=array('messege'=>$notification,'alert-type'=>'success');
        return redirect()->route('admin.partner.index')->with($notification);
    }


    public function edit($id)
    {
        $partner = Partner::find($id);
        return view('section::edit_partner',compact('partner'));
    }


    public function update(Request $request, $id)
    {
        $partner = Partner::find($id);

        if($request->logo){
            $old_logo = $partner->logo;
            $extention = $request->logo->getClientOriginalExtension();
            $logo_name = 'Partner'.date('-Y-m-d-h-i-s-').rand(999,9999).'.'.$extention;
            $logo_name = 'uploads/custom-images/'.$logo_name;

            $request->logo->move(public_path('uploads/custom-images/'),$logo_name);

            $partner->logo = $logo_name;
            $partner->save();
            if($old_logo){
                if(File::exists(public_path().'/'.$old_logo))unlink(public_path().'/'.$old_logo);
            }
        }

        $partner->link = $request->link;
        $partner->save();

        $notification = trans('admin_validation.Update Successfully');
        $notification = array('messege'=>$notification,'alert-type'=>'success');
        return redirect()->route('admin.partner.index')->with($notification);
    }


    public function destroy($id)
    {
        $partner = Partner::find($id);
        $old_logo = $partner->logo;
        $partner->delete();
        if($old_logo){
            if(File::exists(public_path().'/'.$old_logo))unlink(public_path().'/'.$old_logo);
        }

        $notification = trans('admin_validation.Delete Successfully');
        $notification = array('messege'=>$notification,'alert-type'=>'success');
        return redirect()->route('admin.partner.index')->with($notification);
    }

    public function changeStatus($id){
        $partner = Partner::find($id);
        if($partner->status == 1){
            $partner->status = 0;
            $partner->save();
            $message = trans('admin_validation.InActive Successfully');
        }else{
            $partner->status = 1;
            $partner->save();
            $message = trans('admin_validation.Active Successfully');
        }
        return response()->json($message);
    }
}