url('test'); if(!$startUrl) { return; } $baseUrl = substr($startUrl, 0, -4); $baseUrlLen = strlen($baseUrl); foreach(Media::whereNotNull('cdn_url')->lazyById(200, 'id') as $media) { if($media->cdn_url == null) { continue; } $cdnPath = substr($media->cdn_url, $baseUrlLen); if(str_starts_with($cdnPath, '/')) { continue; } if(!str_starts_with($cdnPath, 'public/')) { continue; } if($cdnPath != $media->media_path) { $media->media_path = $cdnPath; $media->saveQuietly(); if($media->status_id) { MediaService::del($media->status_id); StatusService::del($media->status_id); } } } return; } /** * Reverse the migrations. * * @return void */ public function down() { // } };