/** * @param ModerationRequest $request * @param ModerationLoggerInterface $moderationLogger * @param Guard $guard * * @return \Illuminate\Http\RedirectResponse */ public function moderate(ModerationRequest $request, ModerationLoggerInterface $moderationLogger, Guard $guard) { $options = $request->getModerationOptions(); $moderation = $request->getModeration(); if ($moderation instanceof ArrayModerationInterface) { $moderation->apply($request->getModeratableContent(), $options); } else { foreach ($request->getModeratableContent() as $content) { $moderation->apply($content, $options); } } $moderationLogger->logFromRequest($guard->user(), $request); return redirect()->back(); }