33 lines
963 B
PHP
33 lines
963 B
PHP
<?php
|
|
use Illuminate\Support\Str;
|
|
|
|
// Template
|
|
// if (! function_exists('my_custom_function')) {
|
|
// function my_custom_function($param) {
|
|
// }
|
|
// }
|
|
|
|
if (! function_exists('store_file')) {
|
|
function store_file($file, $path, $disk = 'public')
|
|
{
|
|
if (isset($file)) {
|
|
$randomFilename = Str::random(35).time().'.'.$file->getClientOriginalExtension();
|
|
$originalFileName = Str::slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME)).'.'.$file->getClientOriginalExtension();
|
|
|
|
$file->storeAs($path, $randomFilename, $disk);
|
|
|
|
return [
|
|
'randomFileName' => $randomFilename,
|
|
'originalFileName' => $originalFileName,
|
|
'isSuccess' => true,
|
|
];
|
|
} else {
|
|
return [
|
|
'randomFileName' => null,
|
|
'originalFileName' => null,
|
|
'isSuccess' => false,
|
|
];
|
|
}
|
|
}
|
|
}
|