最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to display a sweet alert box when submission is completed sucessfully in laravel 5? - Stack Overflow

programmeradmin2浏览0评论

I want to display a sweet alert after clicking the submit button and if all the validations are correct. I have done the validations using Request class.How can I do that?

I want to display a sweet alert after clicking the submit button and if all the validations are correct. I have done the validations using Request class.How can I do that?

Share Improve this question edited Mar 11, 2016 at 19:59 Laerte 7,0833 gold badges34 silver badges52 bronze badges asked Mar 7, 2016 at 9:34 user5897203user5897203 1
  • 1 I wasn't aware of SweetAlert as a proper noun. I just thought you wanted to display some sweet-looking alerts. – Mulan Commented Mar 7, 2016 at 10:12
Add a ment  | 

2 Answers 2

Reset to default 4

Presuming you're using the sweetalert Facade (Laravel package), something like should do the trick:

if ($validator->fails()) {
    //handle your validation errors
} else {
    //validation was succesful show sweetalert and return 
    Alert::success('Success Message', 'Optional Title');
    return Redirect::home();
}

To install the sweetalert laravel wrapper use poser like any other package:

poser require uxweb/sweet-alert

then set up the aliases in laravels config/app.php

Providers:

'providers' => [

    /*
     * Laravel Framework Service Providers...
     */
    ...
    'UxWeb\SweetAlert\SweetAlertServiceProvider',

],

Aliases:

'aliases' => [
    ...
    'Alert'         => 'UxWeb\SweetAlert\SweetAlert',

],

Download the sweetalert files and place them in your public directory and link to them from your layout files.

Include the default layout in your laravel master template as in the github documentation

@include('sweet::alert')

You should now be good to go.

Custom View (alertcancel.blade.php)

@if (Session::has('sweet_alert.alert'))
    <script>
        swal({
            text: "{!! Session::get('sweet_alert.text') !!}",
            title: "{!! Session::get('sweet_alert.title') !!}",
            timer: {!! Session::get('sweet_alert.timer') !!},
            type: "{!! Session::get('sweet_alert.type') !!}",
            showConfirmButton: "{!! Session::get('sweet_alert.showConfirmButton') !!}",
            confirmButtonText: "{!! Session::get('sweet_alert.confirmButtonText') !!}",
            confirmButtonColor: "#AEDEF4",
            showCancelButton: true
            // more options
        });
    </script>
@endif

In your master template include the custom view: @include ('alertcancel')

sweetalert's github examples

Laravel's Validation Documentation

You can download SweetAlert files from here: http://t4t5.github.io/sweetalert/

document.querySelector('button#test-1').onclick = function() {
  swal("Here's a message!");
};
document.querySelector('button#test-2').onclick = function() {
  swal({
    title: "Sweet!",
    text: "Here's a custom image.",
    imageUrl: "https://cdn3.iconfinder./data/icons/best-hand/500/Hand_finger_like_thumbs_up-512.png"
  })
};
document.querySelector('button#test-3').onclick = function() {
  swal({
    title: "Are you sure?",
    text: "Your will not be able to recover this imaginary file!",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#DD6B55",
    confirmButtonText: "Yes, delete it!"
  });
};
document.querySelector('button#test-4').onclick = function() {
  swal("Oops...", "Something went wrong!", "error");
};
@import url(http://fonts.googleapis./css?family=Merriweather:300,700);
@import url(http://fonts.googleapis./css?family=Merriweather+Sans:300,700);
 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  background: #00000;
  font-family: 'Merriweather', serif;
  color: #efefef;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.5;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}
a,
a:visited {
  color: #00000;
}
.wrapper {
  width: 960px;
  margin: 1em auto;
  padding: 2em 3em;
  text-align: center;
  border: 2px solid #FFFFF;
}
h1 {
  font-family: 'Merriweather Sans', sans-serif;
}
button {
  padding: 0.4em 0.8em;
  font-size: 1.1em;
  border-radius: 25px;
  font-family: 'Merriweather Sans', sans-serif;
  color: #fff;
  font-weight: 300;
  background: #sdfs8;
  box-shadow: none;
  border: 1px solid #90AABF;
  cursor: pointer;
}
<script src="//cdnjs.cloudflare./ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="http://tristanedwards.me/u/SweetAlert//lib/sweet-alert.js"></script>
<link rel="stylesheet" type="text/css" href="http://tristanedwards.me/u/SweetAlert//lib/sweet-alert.css">


<div class="wrapper">
  <p>
    <button id="test-1">Basic</button>
    <button id="test-2">Success</button>
    <button id="test-3">Fancy</button>
    <button id="test-4">Error</button>
    <p>
      <p>&nbsp;</p>

</div>

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论