moduleSettings['allowComments']) || !$article->moduleSettings['allowComments']) { return redirect() ->route('page.content', ['url' => $article->url]) ->with('error', trans('article::comments.disabledComments')); } $content = $request->message; $user = Auth::user(); if ($user) { $name = is_null($user->name) ? $user->email : $user->name; $email = $user->email; } else { $name = $request->name; $email = $request->email; } $comment = Comment::create([ 'user_id' => $user ? $user->id : null, 'content_id' => $article->id, 'name' => $name, 'email' => $email, 'content' => $content, 'approved' => !is_null($user) ]); // fire event about new comment Event::fire(new CreatedComment($comment)); return redirect() ->route('page.content', ['url' => $article->url]) ->with('success', trans('article::comments.saved')); } }