Owl\Http\Controllers\CommentController::create PHP Method

create() public method

public create ( Illuminate\Contracts\Events\Dispatcher $event ) : Illuminate\View\View
$event Illuminate\Contracts\Events\Dispatcher
return Illuminate\View\View | string
    public function create(Dispatcher $event)
    {
        $item = $this->itemService->getByOpenItemId(\Input::get('open_item_id'));
        $user = $this->userService->getCurrentUser();
        if (preg_match("/^[\\s \t\r\n]*\$/s", \Input::get('body') || !$user || !$item)) {
            return "";
        }
        $object = app('stdClass');
        $object->item_id = $item->id;
        $object->user_id = $user->id;
        $object->body = \Input::get('body');
        $object->username = $user->username;
        $object->email = $user->email;
        $comment = $this->commentService->createComment($object);
        // fire event
        // TODO: do not create instance in controller method
        $event->fire(new CommentEvent($item->open_item_id, (int) $user->id, \Input::get('body')));
        return \View::make('comment.body', compact('comment'));
    }