예제 #1
0
 /**
  * @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();
 }