@php $viewErrors = isset($errors) ? $errors : session('errors'); $successMessages = array_filter([ session('success'), session('success_message'), session('status'), ]); $infoMessages = array_filter([ session('info'), ]); $warningMessages = array_filter([ session('warning'), session('warning_message'), ]); $rawMessage = session('message'); $messageLooksLikeError = false; if ($rawMessage) { $lowerMessage = strtolower((string) $rawMessage); foreach (['could not', 'failed', 'failure', 'invalid', 'not allowed', 'not authorised', 'not authorized', 'duplicate', 'error', 'rejected', 'no partial'] as $needle) { if (strpos($lowerMessage, $needle) !== false) { $messageLooksLikeError = true; break; } } } $errorMessages = array_filter([ session('error'), session('error_message'), session('danger'), session('failure'), $messageLooksLikeError ? $rawMessage : null, ]); if ($rawMessage && !$messageLooksLikeError) { $successMessages[] = $rawMessage; } @endphp @if(!empty($successMessages) || !empty($errorMessages) || !empty($warningMessages) || !empty($infoMessages) || ($viewErrors && method_exists($viewErrors, 'any') && $viewErrors->any()))