MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/cloudcampus.ncriptech.com/../cms.ncriptech.com/app/Traits/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/cloudcampus.ncriptech.com/../cms.ncriptech.com/app/Traits/FileUploader.php
<?php

namespace App\Traits;

use Illuminate\Http\Request;
use Image;
use File;

trait FileUploader {

    /**
     * @param Request $request
     */
    public function uploadMedia(Request $request, $attach, $directory) {

        // File upload, fit and store inside public folder 
        if($request->hasFile($attach)){

            // Valid extension check
            $valid_extensions = array('JPG','JPEG','jpg','jpeg','png','gif','ico','svg','webp','pdf','doc','docx','txt','zip','rar','csv','xls','xlsx','ppt','pptx','mp3','avi','mp4','mpeg','3gp','mov','ogg','mkv');
            $file_ext = $request->file($attach)->getClientOriginalExtension();
            if(in_array($file_ext, $valid_extensions, true))
            {

            //Upload New File
            $filenameWithExt = $request->file($attach)->getClientOriginalName();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); 
            $extension = $request->file($attach)->getClientOriginalExtension();
            $fileNameToStore = str_replace([' ','-','&','#','$','%','^',';',':'],'_',$filename).'_'.time().'.'.$extension;

            //Crete Folder Location
            $path = public_path('uploads/'.$directory.'/');
            if (! File::exists($path)) {
                File::makeDirectory($path, 0777, true, true);
            }

            // Move file inside public/uploads/ directory
            $request->file($attach)->move('uploads/'.$directory.'/', $fileNameToStore);

            }
            else {
                $fileNameToStore = Null;
            }
        }
        else{
            $fileNameToStore = Null;
        }


        return $fileNameToStore;
    }


    /**
     * @param Request $request
     */
    public function updateMedia(Request $request, $attach, $directory, $model) {

        // File upload, fit and store inside public folder 
        if($request->hasFile($attach)){

            // Valid extension check
            $valid_extensions = array('JPG','JPEG','jpg','jpeg','png','gif','ico','svg','webp','pdf','doc','docx','txt','zip','rar','csv','xls','xlsx','ppt','pptx','mp3','avi','mp4','mpeg','3gp','mov','ogg','mkv');
            $file_ext = $request->file($attach)->getClientOriginalExtension();
            if(in_array($file_ext, $valid_extensions, true))
            {

            $old_attach = public_path('uploads/'.$directory.'/'.$model->attach);
            if(File::isFile($old_attach)){
                File::delete($old_attach);
            }

            //Upload New File
            $filenameWithExt = $request->file($attach)->getClientOriginalName();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); 
            $extension = $request->file($attach)->getClientOriginalExtension();
            $fileNameToStore = str_replace([' ','-','&','#','$','%','^',';',':'],'_',$filename).'_'.time().'.'.$extension;

            //Crete Folder Location
            $path = public_path('uploads/'.$directory.'/');
            if (! File::exists($path)) {
                File::makeDirectory($path, 0777, true, true);
            }

            // Move file inside public/uploads/ directory
            $request->file($attach)->move('uploads/'.$directory.'/', $fileNameToStore);

            }
            else {
                $fileNameToStore = $model->attach;
            }
        }
        else{
            $fileNameToStore = $model->attach;
        }


        return $fileNameToStore;
    }


    /**
     * @param Request $request
     */
    public function deleteMedia($directory, $model) {

        // Delete attach
        $attach = public_path('uploads/'.$directory.'/'.$model->attach);
        if(File::isFile($attach)){
            File::delete($attach);
        }

        return $deleted = true;
    }


    /**
     * @param Request $request
     */
    public function updateMultiMedia(Request $request, $attach, $directory, $model, $field) {

        // File upload, fit and store inside public folder 
        if($request->hasFile($attach)){

            // Valid extension check
            $valid_extensions = array('JPG','JPEG','jpg','jpeg','png','gif','ico','svg','webp','pdf','doc','docx','txt','zip','rar','csv','xls','xlsx','ppt','pptx','mp3','avi','mp4','mpeg','3gp','mov','ogg','mkv');
            $file_ext = $request->file($attach)->getClientOriginalExtension();
            if(in_array($file_ext, $valid_extensions, true))
            {

            $old_attach = public_path('uploads/'.$directory.'/'.$model->$field);
            if(File::isFile($old_attach)){
                File::delete($old_attach);
            }

            //Upload New File
            $filenameWithExt = $request->file($attach)->getClientOriginalName();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); 
            $extension = $request->file($attach)->getClientOriginalExtension();
            $fileNameToStore = str_replace([' ','-','&','#','$','%','^',';',':'],'_',$filename).'_'.time().'.'.$extension;

            //Crete Folder Location
            $path = public_path('uploads/'.$directory.'/');
            if (! File::exists($path)) {
                File::makeDirectory($path, 0777, true, true);
            }

            // Move file inside public/uploads/ directory
            $request->file($attach)->move('uploads/'.$directory.'/', $fileNameToStore);

            }
            else {
                $fileNameToStore = $model->$field;
            }
        }
        else{
            $fileNameToStore = $model->$field;
        }


        return $fileNameToStore;
    }


    /**
     * @param Request $request
     */
    public function deleteMultiMedia($directory, $model, $field) {

        // Delete attach
        $attach = public_path('uploads/'.$directory.'/'.$model->$field);
        if(File::isFile($attach)){
            File::delete($attach);
        }

        return $deleted = true;
    }


    /**
     * @param Request $request
     */
    public function uploadImage(Request $request, $attach, $directory, $width, $height) {

        // File upload, fit and store inside public folder 
        if($request->hasFile($attach)){

            // Valid extension check
            $valid_extensions = array('JPG','JPEG','jpg','jpeg','png','gif','ico','svg','webp');
            $file_ext = $request->file($attach)->getClientOriginalExtension();
            if(in_array($file_ext, $valid_extensions, true))
            {

            //Upload New File
            $filenameWithExt = $request->file($attach)->getClientOriginalName();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); 
            $extension = $request->file($attach)->getClientOriginalExtension();
            $fileNameToStore = str_replace([' ','-','&','#','$','%','^',';',':'],'_',$filename).'_'.time().'.'.$extension;

            //Crete Folder Location
            $path = public_path('uploads/'.$directory.'/');
            if (! File::exists($path)) {
                File::makeDirectory($path, 0777, true, true);
            }

            //Resize And Crop as Fit image here ($width width, $height height)
            $thumbnailpath = $path.$fileNameToStore;
            $img = Image::make($request->file($attach)->getRealPath())->resize($width, $height, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); })->save($thumbnailpath);

            }
            else {
                $fileNameToStore = Null;
            }
        }
        else{
            $fileNameToStore = Null;
        }


        return $fileNameToStore;
    }


    /**
     * @param Request $request
     */
    public function updateImage(Request $request, $attach, $directory, $width, $height, $model, $field) {

        // File upload, fit and store inside public folder 
        if($request->hasFile($attach)){

            // Valid extension check
            $valid_extensions = array('JPG','JPEG','jpg','jpeg','png','gif','ico','svg','webp');
            $file_ext = $request->file($attach)->getClientOriginalExtension();
            if(in_array($file_ext, $valid_extensions, true))
            {

            $old_attach = public_path('uploads/'.$directory.'/'.$model->$field);
            if(File::isFile($old_attach)){
                File::delete($old_attach);
            }

            //Upload New File
            $filenameWithExt = $request->file($attach)->getClientOriginalName();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); 
            $extension = $request->file($attach)->getClientOriginalExtension();
            $fileNameToStore = str_replace([' ','-','&','#','$','%','^',';',':'],'_',$filename).'_'.time().'.'.$extension;

            //Crete Folder Location
            $path = public_path('uploads/'.$directory.'/');
            if (! File::exists($path)) {
                File::makeDirectory($path, 0777, true, true);
            }

            //Resize And Crop as Fit image here ($width width, $height height)
            $thumbnailpath = $path.$fileNameToStore;
            $img = Image::make($request->file($attach)->getRealPath())->resize($width, $height, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); })->save($thumbnailpath);

            }
            else {
                $fileNameToStore = $model->$field;
            }
        }
        else{
            $fileNameToStore = $model->$field;
        }


        return $fileNameToStore;
    }
}

MMCT - 2023