Your IP : 216.73.216.227


Current Path : /home/users/unlimited/www/talentorbit.codeskitter.site/app/Http/Controllers/
Upload File :
Current File : /home/users/unlimited/www/talentorbit.codeskitter.site/app/Http/Controllers/FilerController.php

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use ImgUploader;
use Image;

class FilerController extends Controller
{
    public function upload(Request $request)
    {
        if ($request->hasFile('image')) {
            if(null!==($request->images_limit) && $request->images_limit > 1){
                $files = $request->file('image');

                foreach($files as $file){
                    $image = $file;
                    $width = $request->width;
                    $height = $request->height;
                    $originName = $file->getClientOriginalName();
                    $fileName = pathinfo($originName, PATHINFO_FILENAME);
                    $extension = $file->getClientOriginalExtension();

                    $fileName = $fileName.'_cms_'.time().'.'.$extension;
                    $destinationPath = public_path('/images/thumb');
                    if($extension !=='ico'){
                        $img = Image::make($image->getRealPath());
                        $img->resize($width, $height, function ($constraint) {
                            $constraint->aspectRatio();
                        })->save($destinationPath . '/' . $fileName);
                    } 
                    $file->move(public_path('images'), $fileName); 

                    $data['single'] = $fileName;

                    echo $fileName;
                }

            }else{
               $image = $request->file('image');
                $width = $request->width;
                $height = $request->height;
                $originName = $request->file('image')->getClientOriginalName();
                $fileName = pathinfo($originName, PATHINFO_FILENAME);
                $extension = $request->file('image')->getClientOriginalExtension();

                $fileName = $fileName.'_'.time().'.'.$extension;
                $destinationPath = public_path('/images/thumb');
                if($extension !=='ico' && $extension !=='pdf' && $extension !=='doc' && $extension !=='docx'){

                    $img = Image::make($image->getRealPath());

                    $img->resize($width, $height, function ($constraint) {

                        $constraint->aspectRatio();

                    })->save($destinationPath . '/' . $fileName);

                }

                $request->file('image')->move(public_path('images'), $fileName);

                $data['single'] = $fileName; 

                echo $fileName;
            }

            
            exit;
        }
    }

    public function fileDestroy(Request $request)
    {
        $filename =  $request->get('file');
        $path=public_path().'/images/'.$filename;
        if (file_exists($path)) {
            unlink($path);
        }

        $path=public_path().'/images/thumb/'.$filename;
        if (file_exists($path)) {
            unlink($path);
        }

        $path=public_path().'/images/mid/'.$filename;
        if (file_exists($path)) {
            unlink($path);
        }
        return $filename;  
    }
}