Skip to content

Instantly share code, notes, and snippets.

@ajay-ag
Last active September 10, 2020 05:28
Show Gist options
  • Save ajay-ag/92aaa06b787cb7ade83df8609da7951c to your computer and use it in GitHub Desktop.
Save ajay-ag/92aaa06b787cb7ade83df8609da7951c to your computer and use it in GitHub Desktop.
Image Upload Helper For Laravel
<?php
use Storage;
if (!function_exists('uploadImage')) {
function uploadImage($image, $dir, $unlink = null)
{
$request = request();
if ($request->hasFile($image)) {
$file = $request->file($image);
$fileName = time() . '_' . rand(0, 500) . '_' . $file->getClientOriginalName();
$fileName = str_replace(' ', '_', $fileName);
$path = $file->storeAs($dir, $fileName);
if ($unlink) {
Storage::delete($unlink);
}
return $path;
}
return $unlink ? $unlink : NULL;
}
}
public static function uploadImage($image, $dir, $unlink = null)
{
$request = request();
if ($request->hasFile($image)) {
$file = $request->file($image);
$fileName = time() . '_' . rand(0, 500) . '_' . $file->getClientOriginalName();
$fileName = str_replace(' ', '_', $fileName);
$path = $file->storeAs($dir, $fileName);
if ($unlink) {
Storage::delete($unlink);
}
return $path;
}
return $unlink ? $unlink : NULL;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment