orderBy('created_at', 'desc') ->get(); foreach ($uploadsToProcess as $upload) { $this->output->writeln(sprintf('Processing upload #%d', $upload->id)); $this->handleUpload($upload); } } private function handleUpload(Upload $upload) { $photos = $upload->uploadPhotos; foreach ($photos as $photo) { $this->handlePhoto($photo); } } private function handlePhoto(UploadPhoto $uploadPhoto) { $photo = $uploadPhoto->photo; $this->output->writeln(sprintf('Analysing photo #%d: %s', $photo->id, $photo->name)); $album = $photo->album; $photoFile = Storage::path(sprintf('albums/%s/%s', $album->url_alias, $photo->file_name), $album->getUploadDisk()); dump($photoFile); dump(@exif_read_data($photoFile)); } }