Skip to main content

Alert

The alert component displays messages using the selected CSS framework's alert styles. It supports Bootstrap 5 and Material Admin 2.6, with optional headings, icons, and a dismiss button.

Basic Usage​

Place the message in the default slot. No attributes are required.

<x-forms::alert>
Your application is being reviewed.
</x-forms::alert>

By default, the component renders a div with the classes alert alert-primary and role="alert".

Alert Types​

Use type to choose the alert style. Its value is appended to alert-, so type="success" produces the alert-success class. Choose a type supported by your application's CSS framework.

<x-forms::alert type="success">
Your changes have been saved.
</x-forms::alert>

<x-forms::alert type="warning">
Your subscription expires soon.
</x-forms::alert>

<x-forms::alert type="danger">
The upload failed. Please try again.
</x-forms::alert>

Headings and Content​

Pass heading to display an h4 with the alert-heading class above the message. The default slot can contain HTML, including paragraphs and links.

<x-forms::alert type="success" heading="Application submitted">
<p>We have received your application.</p>
<a href="/applications" class="alert-link">View your applications</a>
</x-forms::alert>

Use Blade's : syntax for dynamic or translated headings:

<x-forms::alert type="warning" :heading="__('Action required')">
{{ __('Please complete your profile before applying.') }}
</x-forms::alert>

Icons​

Pass the complete CSS classes for an icon using icon. The component places the icon beside the heading and content and marks it with aria-hidden="true".

<x-forms::alert type="info" icon="fa-solid fa-circle-info" heading="Before you begin">
Have your supporting documents ready.
</x-forms::alert>

Load the corresponding icon library in your application. The component uses the classes you supply directly; it does not prepend the framework's configured icon prefix.

Dismissible Alerts​

Add dismissible to display a close button and apply the alert-dismissible fade show classes.

<x-forms::alert type="success" dismissible>
Your preferences have been updated.
</x-forms::alert>

Dismissal requires the Bootstrap alert JavaScript used by your theme to be loaded in your application. The component renders the button and its attributes; it does not load JavaScript itself.

FrameworkClose button classDismiss attribute
bootstrap-5btn-closedata-bs-dismiss="alert"
material-admin-26closedata-dismiss="alert"

You can also bind the option to a boolean with :dismissible="true" or :dismissible="false".

Flash Messages​

Render an alert conditionally to show a session message:

@if (session('status'))
<x-forms::alert type="success" dismissible>
{{ session('status') }}
</x-forms::alert>
@endif

Additional HTML Attributes​

Additional attributes are applied to the outer alert div. Custom classes are merged with the component's alert classes.

<x-forms::alert type="info" id="application-notice" class="mb-4" data-notice="application">
Applications close at the end of the month.
</x-forms::alert>

Available Options​

AttributeTypeDefaultDescription
typestring'primary'Alert style, used to generate the alert-{type} class.
dismissibleboolfalseAdds a close button and the dismissal and transition classes. Requires your theme's alert JavaScript.
iconstring''Complete icon CSS classes. An empty string omits the icon.
headingstring''Heading displayed above the slot content. An empty string omits the heading.
frameworkstring''Uses forms.framework when omitted. Supports bootstrap-5 and material-admin-26.

To select a framework for a single alert, pass framework explicitly:

<x-forms::alert type="info" framework="material-admin-26" icon="zmdi zmdi-info-outline">
Please review the instructions before continuing.
</x-forms::alert>

See Installation & Setup to configure the default framework or publish the component views.