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, ]; } } } if (!function_exists('get_role_name')) { function get_role_name($role = null) { if($role === null){ $role = Auth::user()->role_id; } switch($role) { case '1': return "Administrator"; case '2': return "Admin Monitoring"; case '3': return "Perusahaan"; case '4': return "Admin Konten"; default: return "Role Tidak Dikenal"; } } } if (!function_exists('shorten_text')) { function shorten_text($text, $maxLength = 100) { if (strlen($text) > $maxLength) { return substr($text, 0, $maxLength) . '...'; } return $text; } } if (! function_exists('is_role')) { function is_role($roles) { if (Auth::check()) { return in_array(Auth::user()->role_id, (array) $roles); } return false; } } if (! function_exists('encryptId')) { function encryptId($id) { $hashids = new Hashids('alwayssaybismillahirrahmanirrahim', 15); return $hashids->encode($id); } } if (! function_exists('decryptId')) { function decryptId($hash) { $hashids = new Hashids('alwayssaybismillahirrahmanirrahim', 15); $result = $hashids->decode($hash); return $result ? $result[0] : null; } }