Пример #1
0
 public function fire($job, $data)
 {
     $content = Content::findOrFail($data['id']);
     $url = Config::get('app.iframely_host') . '/oembed';
     $response = Guzzle::get($url, ['query' => ['url' => $content->url]])->json();
     $content->type = $response['type'];
     $content->save();
     if ($data['thumbnail'] && array_key_exists('thumbnail_url', $response)) {
         $content->setThumbnail($response['thumbnail_url']);
     }
     $content->autoThumbnail();
     WS::send(json_encode(['topic' => 'content.' . $content->getKey() . '.thumbnail', 'url' => $content->getThumbnailPath(100, 75)]));
     $content->unset('thumbnail_loading');
     $job->delete();
 }