File "UploadService.php"
Full Path: /home/trinadezambia/public_html/admin_panel/app/Services/UploadService.php
File size: 1.34 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Services;
use Auth;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\Facades\Image;
class UploadService {
public static function upload($requestFile, $folder) {
if (Auth::user() && Auth::user()->school_id) {
$folder = Auth::user()->school_id.'/'.$folder;
} else {
$folder = 'super-admin/'.$folder;
}
$file_name = uniqid('', true) . time() . '.' . $requestFile->getClientOriginalExtension();
if (in_array($requestFile->getClientOriginalExtension(), ['jpg', 'jpeg', 'png'])) {
// Check the Extension should be jpg or png and do compression
$image = Image::make($requestFile)->encode(null, 60);
Storage::disk('public')->put($folder . '/' . $file_name, $image);
} else {
// Else assign file as it is
$file = $requestFile;
$file->storeAs($folder, $file_name, 'public');
}
return $folder . '/' . $file_name;
}
/**
* @param $image = rawOriginalPath
* @return bool
*/
public static function delete($image) {
if ($image && Storage::disk('public')->exists($image)) {
return Storage::disk('public')->delete($image);
}
//Image does not exist in server so feel free to upload new image
return true;
}
}