setDataFormatter(new SimpleFormatter()); $gate->after([$this, 'addCheck']); } public function addCheck(Authorizable $user = null, $ability, $result, $arguments = []) { $userKey = 'user'; $userId = null; if ($user) { $userKey = snake_case(class_basename($user)); $userId = $user instanceof Authenticatable ? $user->getAuthIdentifier() : $user->id; } $label = $result ? 'success' : 'error'; $this->addMessage([ 'ability' => $ability, 'result' => $result, $userKey => $userId, 'arguments' => $this->getDataFormatter()->formatVar($arguments), ], $label, false); } }