コード例 #1
0
ファイル: LinksController.php プロジェクト: sidis405/filtr
 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);
 }
コード例 #2
0
 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;
     }
 }