public function fire($job, $data) { $s3 = \Aws::get('s3'); $response = $s3->getObject(array('Bucket' => $data['bucket'], 'Key' => $data['key'])); $imagine = new Imagine(); $image = $imagine->load((string) $response->get('Body')); $size = new Box(100, 100); $thumb = $image->thumbnail($size); $s3->putObject(array('Bucket' => 'testprocqueue', 'Key' => $data['hash'] . '_100x100.' . $data['ext'], 'Body' => $thumb->get($data['ext']), 'ContentType' => $data['mimetype'])); // Probaby save these to a database here }