with([ 'media', ]) ->get(); foreach ($meetups as $meetup) { $logo = $meetup->getFirstMedia('logo'); if ($logo) { if (file_exists($logo->getPath())) { Storage::disk('public') ->put('00_logos/'.$meetup->name.'.'.$logo->extension, file_get_contents($logo->getPath())); } } } } }