コード例 #1
0
ファイル: TopicCreator.php プロジェクト: yhbyun/l5-forum
 public function create(CreatorListener $observer, $data)
 {
     $data['user_id'] = auth()->id();
     $data['created_at'] = Carbon::now();
     $data['updated_at'] = Carbon::now();
     $data['body_original'] = $data['body'];
     $data['body'] = app('markdown')->convertMarkdownToHtml($data['body']);
     $data['excerpt'] = Topic::makeExcerpt($data['body']);
     $topic = Topic::create($data);
     if (!$topic) {
         return $observer->creatorFailed($topic->getErrors());
     }
     auth()->user()->increment('topic_count', 1);
     //TODO
     //Robot::notify($data['body_original'], 'Topic', $topic, Auth::user());
     return $observer->creatorSucceed($topic);
 }
コード例 #2
0
ファイル: ReplyCreator.php プロジェクト: yhbyun/l5-forum
 public function create(CreatorListener $observer, $data)
 {
     $data['user_id'] = auth()->id();
     $data['body'] = $this->mentionParser->parse($data['body']);
     $markdown = app('markdown');
     $data['body_original'] = $data['body'];
     $data['body'] = $markdown->convertMarkdownToHtml($data['body']);
     $reply = Reply::create($data);
     if (!$reply) {
         return $observer->creatorFailed($reply->getErrors());
     }
     // Add the reply user
     $topic = Topic::find($data['topic_id']);
     $topic->last_reply_user_id = auth()->id();
     $topic->reply_count++;
     $topic->updated_at = Carbon::now();
     $topic->save();
     auth()->user()->increment('reply_count', 1);
     // TODO
     //App::make('Phphub\Notification\Notifier')->newReplyNotify(Auth::user(), $this->mentionParser, $topic, $reply);
     //Robot::notify($data['body_original'], 'Reply', $topic, Auth::user());
     return $observer->creatorSucceed($reply);
 }