public function getDirectoryFileProcessToArray($direstoryPath){
$base_url = url('/');
$cacheImages=[];
$files = File::allFiles($direstoryPath);
foreach($files as $orgFile){
$fileInfo = pathinfo($orgFile);
$orgFileName=$fileInfo['basename'];
$imageFilePath=$base_url."/uploads/pharmacy/images/".$orgFileName;
array_push($cacheImages, $imageFilePath);
}
return $cacheImages;
}
protected function generateServiceWorker()
{
$base_url = url('/');
$myPublicFolder = public_path();
$direstoryPath = $myPublicFolder."\uploads\pharmacy\images";
$cacheImagesUrl=$this->getDirectoryFileProcessToArray($direstoryPath);
$cacheImages=implode(",",$cacheImagesUrl);
return <<<SERVICE_WORKER
var phpArrayImages='{$cacheImages}';
var imageUrl = phpArrayImages.split(",");
console.log(imageUrl)
self.addEventListener("install", event => {
this.skipWaiting();
event.waitUntil(
caches.open(staticCacheName)
.then(cache => {
cache.addAll(imageUrl)
return cache.addAll(filesToCache);
})
)
});
SERVICE_WORKER;
}