How To Use Sweetalert2 In Laravel

In this article, we will see how to use sweetalert2 In laravel. You can use sweetalert2 in laravel 8 as well as PHP. sweetalert2 is used to create different types of custom alert messages or you can create custom popups like success messages, error messages, warning modals, confirm modals, custom notifications, etc.

So, let's see  how to use sweet alert in laravel 8, custom alert messages, sweetalert 2 laravel CDN, flash message laravel sweetalert2, laravel sweet alert success, sweet alert delete confirmation laravel 8, sweet alert laravel ajax, how to use sweet alert in HTML.

Normally, javascript provides a simple alert box in your browser but if you want to display a custom popup then sweetalert2 is a very effective library that allows us to create all kinds of alert messages that can be customized to match the look and feel of our own website.

Step 1 : Download or Install SweetAlert2 Using CDN

 First, We need to add a javascript file and CSS file to implement sweetalert2. So, copy sweetalert2 js file and sweetalert2 css file and add in head tag.

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10.16.6/dist/sweetalert2.all.min.js"></script>
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/sweetalert2@10.10.1/dist/sweetalert2.min.css'>

 

 

Step 2 : Call the sweetAlert2

Now, we need to call the sweetAlert2 function after the page has loaded.

Here, I am giving you a simple example.

Swal.fire(
  'Techsolutionstuff!',
  'You clicked the button!',
  'success'
)

Output : 

how_to_use_sweetalert2_in_laravel_output

Here we will see different types of sweetalert2 examples.

Example 1 : Simple message 

Display basic or simple messages.

Swal.fire('Hello')

 

 

Example 2 : Title with text

Display the title with under the text.

Swal.fire(
  'The Demo?',
  'This is Demo ?',
  'Asking'
)

 

Example 3 :  Modal with title, icon, text, and footer

Display Icon, title, and text.

Swal.fire({
  icon: 'error',
  title: 'Not Found...',
  text: 'Something went wrong!',
  footer: '<a href>Are you facing any issue?</a>'
})

 

Example 4 :  Modal window with a long content

Display modal window with a long content or images displays in the modal.

Swal.fire({
  imageUrl: 'https://placeholder.pics/svg/300x1500',
  imageHeight: 1500,
  imageAlt: 'Big image'
})

 

 

Example 5 : Custom HTML description and buttons with ARIA labels

Display HTML content with buttons.

Swal.fire({
  title: '<strong>HTML <u>example</u></strong>',
  icon: 'info',
  html:
    'You can use <b>bold text</b>, ' +
    '<a href="//sweetalert2.github.io">links</a> ' +
    'and other HTML tags',
  showCloseButton: true,
  showCancelButton: true,
  focusConfirm: false,
  confirmButtonText:
    '<i class="fa fa-thumbs-up"></i> Great!',
  confirmButtonAriaLabel: 'Thumbs up, great!',
  cancelButtonText:
    '<i class="fa fa-thumbs-down"></i>',
  cancelButtonAriaLabel: 'Thumbs down'
})

 

Example 6 : Dialog with three buttons

Display cancel button, save button, and deny button.

Swal.fire({
  title: 'Do you want to save the changes?',
  showDenyButton: true,
  showCancelButton: true,
  confirmButtonText: `Save`,
  denyButtonText: `Don't save`,
}).then((result) => {
  /* Read more about isConfirmed, isDenied below */
  if (result.isConfirmed) {
    Swal.fire('Saved!', '', 'success')
  } else if (result.isDenied) {
    Swal.fire('Changes are not saved', '', 'info')
  }
})

 

Example 7 : Custom positioned

Display modal with a customized position like top-end, top-start, etc.

Swal.fire({
  position: 'top-end',
  icon: 'success',
  title: 'Your work has been saved',
  showConfirmButton: false,
  timer: 1500
})

 

 

Example 8 : Confirm dialog box with a confirm button

Display confirm modal with confirm button and cancel button and also display success message after confirm.

Swal.fire({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  icon: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then((result) => {
  if (result.isConfirmed) {
    Swal.fire(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})

 

Example 9 : Modal with a custom image

Display the image in the modal using imageUrl.

Swal.fire({
  title: 'Sweet!',
  text: 'Modal with a custom image.',
  imageUrl: 'https://unsplash.it/400/200',
  imageWidth: 400,
  imageHeight: 200,
  imageAlt: 'Custom image',
})

 

Example 10 : Modal with autoclose timer

Close modal with time duration.

let timerInterval
Swal.fire({
  title: 'Auto close alert!',
  html: 'I will close in <b></b> milliseconds.',
  timer: 2000,
  timerProgressBar: true,
  didOpen: () => {
    Swal.showLoading()
    timerInterval = setInterval(() => {
      const content = Swal.getContent()
      if (content) {
        const b = content.querySelector('b')
        if (b) {
          b.textContent = Swal.getTimerLeft()
        }
      }
    }, 100)
  },
  willClose: () => {
    clearInterval(timerInterval)
  }
}).then((result) => {
  /* Read more about handling dismissals below */
  if (result.dismiss === Swal.DismissReason.timer) {
    console.log('I was closed by the timer')
  }
})

 

 

Example 11: AJAX request example

In modal, you can add AJAX calls like the below code. 

Swal.fire({
  title: 'Submit your Github username',
  input: 'text',
  inputAttributes: {
    autocapitalize: 'off'
  },
  showCancelButton: true,
  confirmButtonText: 'Look up',
  showLoaderOnConfirm: true,
  preConfirm: (login) => {
    return fetch(`//api.github.com/users/${login}`)
      .then(response => {
        if (!response.ok) {
          throw new Error(response.statusText)
        }
        return response.json()
      })
      .catch(error => {
        Swal.showValidationMessage(
          `Request failed: ${error}`
        )
      })
  },
  allowOutsideClick: () => !Swal.isLoading()
}).then((result) => {
  if (result.isConfirmed) {
    Swal.fire({
      title: `${result.value.login}'s avatar`,
      imageUrl: result.value.avatar_url
    })
  }
})

 


You might also like :

RECOMMENDED POSTS

FEATURE POSTS