public function fire($job, $data) { $content = Content::findOrFail($data['id']); $content->autoThumbnail(); $job->delete(); Pusher::trigger('content-' . $content->getKey(), 'loaded-thumbnail', ['url' => $content->getThumbnailPath()]); }
public function removeContent(Request $request) { $id = hashids_decode($request->get('content')); $content = Content::findOrFail($id); $content->usave()->delete(); return Response::json(['status' => 'ok']); }
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(); }
/** * @return mixed */ public function saveThumbnail() { $id = hashids_decode(request('id')); $content = Content::findOrFail($id); $thumbnails = session('thumbnails', []); if (!$content->canEdit(user())) { return redirect()->route('content_comments', $content->getKey())->with('danger_msg', 'Minął czas dozwolony na edycję treści.'); } $index = (int) request('thumbnail'); if (request()->has('thumbnail') && isset($thumbnails[$index])) { $content->setThumbnail($thumbnails[$index]); } else { $content->removeThumbnail(); } return redirect()->route('content_comments', $content); }
/** * @param string $id * @param string $type * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model */ private function getObject($id, $type) { $id = \Hashids::decode($id); $id = current($id); switch ($type) { case 'content': return Content::findOrFail($id); case 'related': return ContentRelated::findOrFail($id); case 'entry': return Entry::findOrFail($id); case 'entry_reply': return EntryReply::findOrFail($id); case 'comment': return Comment::findOrFail($id); case 'comment_reply': return CommentReply::findOrFail($id); } }
/** * @return mixed */ public function saveThumbnail(Request $request) { $id = hashids_decode($request->input('id')); $content = Content::findOrFail($id); $thumbnails = Session::get('thumbnails'); if (!$content->canEdit(Auth::user())) { return Redirect::route('content_comments', $content->getKey())->with('danger_msg', 'Minął czas dozwolony na edycję treści.'); } $index = (int) Input::get('thumbnail'); if (Input::has('thumbnail') && isset($thumbnails[$index])) { $content->setThumbnail($thumbnails[$index]); } else { $content->removeThumbnail(); } return Redirect::route('content_comments', $content); }
/** * @return \Symfony\Component\HttpFoundation\Response */ public function softRemoveContent() { $id = hashids_decode(request('id')); $content = Content::findOrFail($id); if ($content->canRemove(user())) { $content->deletedBy()->associate(user()); $content->save(); $content->delete(); return Response::json(['status' => 'ok']); } return Response::json(['status' => 'error']); }