public function store(CreateLinkRequest $request, LinksRepo $links) { $link = $links->getBySlug(sluggifyUrl($request->input('url'))); if ($link) { return redirect()->to($link->slug); } $new_link = $this->dispatchFrom('App\\Commands\\Links\\CreateLinkCommand', $request); return redirect()->to($new_link->slug); }
public function process($url, $parent, $isAutomated) { $existing = $this->links->getBySlug(sluggifyUrl($url)); if (!$existing) { $readability_data = $this->links->getReadability($url); $user = $isAutomated ? 2 : Auth::user()->id; $link_object = Links::make($url, $readability_data['title'], null, null, null, $readability_data['content'], $user, sluggifyUrl($url), getDomainFromUrl($url), md5(sluggifyUrl($url)), round(str_word_count($readability_data['content'], 0) / 130)); $link = $this->links->save($link_object); if ($isAutomated) { $this->replaceReferenceOnParent($link, $parent); } // if($parent) $this->replaceReferenceOnParent($link, $parent); // dd('create handler ' . $url); Event::fire(new LinkWasCreated($link, $readability_data, $isAutomated)); return $link; } }