- vừa được xem lúc

Sử dụng SweetAlert trong Laravel

0 0 235

Người đăng: Hoàng Văn Dương

Theo Viblo Asia

1. Sweet alert là gì

Sweet alert là 1 gói trong Laravel , nó sử dụng để thay thế hộp thông báo của Javascript khi chúng ta sử dụng Laravel. Giao diện của nó khá đẹp, responsive và dễ dàng chỉnh sửa tùy theo sở thích người dùng.

2. Cài đặt Sweet alert trong Laravel

  • Để bắt đầu với SweetAlert2 , sử dụng Composer thêm package vào thư mục dự án:

     composer require realrashid/sweet-alert
    
  • Sau khi cài đặt gói Sweet-alert , đăng ký gói trong Service Provider:

     RealRashid\SweetAlert\SweetAlertServiceProvider::class,
    
  • Trong file config/app.php của bạn :

  • Sau đó, ta thêm Alert facade vào biến aliases cũng trong file config/app.php :

'Alert' => RealRashid\SweetAlert\Facades\Alert::class,

3. Cấu hình

  • Thêm *'sweetalert::alert'*vào trong file giao diện của bạn :
 @include('sweetalert::alert')
  • Sau đó chạy lện dưới đây để sử dụng gói trong dự án :
php artisan sweetalert:publish
  • Nếu bạn không muốn sử dụng file sweetalert.all.js đã được load trước, bạn có thể sử dụng CDN(Content Delivery Network) :
@include('sweetalert::alert', ['cdn' => "https://cdn.jsdelivr.net/npm/_@.com"])

4. Demo thông báo với alert() và toast()

4.1. alert() demo

alert()->success('SuccessAlert','Lorem ipsum dolor sit amet.');


alert()->info('InfoAlert','Lorem ipsum dolor sit amet.');


alert()->warning('WarningAlert','Lorem ipsum dolor sit amet.');


alert()->error('ErrorAlert','Lorem ipsum dolor sit amet.');


alert()->question('QuestionAlert','Lorem ipsum dolor sit amet.');


alert()->image('Image Title!','Image Description','Image URL','Image Width','Image Height');


alert()->html('<i>HTML</i> <u>example</u>'," You can use <b>bold text</b>, <a href='//github.com'>links</a> and other HTML tags
",'success');

4.1. toast() demo

Bạn có thể đặt vị trí hiển thị mặc định bằng cách sửa các biến trong file config/sweetalert.php hoặc sử dụng hàm helper position() , ngoài ra còn có thuộc tính đặt thời gian cho hộp thông báo tự đóng, hiển thị nút đóng hộp thông báo,... các bạn có thể tham khảo thêm tại link này tại mục Helpers.

toast('Success Toast','success');

toast('Info Toast','info');

toast('Warning Toast','warning');

toast('Question Toast','question');

toast('Error Toast','error');

Trên đây mình đã giới thiệu cho mọi người về SweetAlert package trong Laravel, hẹn gặp mọi người trong các bài viết tiếp theo.

Tham khảo : https://realrashid.github.io/sweet-alert/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 371

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 461

- vừa được xem lúc

Sử dụng Swagger để xây dựng API documentation

Giới thiệu về Swagger. RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế Web services) để tiện cho việc quản lý các resource.

0 0 1k

- vừa được xem lúc

Ví dụ CRUD với Laravel và Vuejs.

1. Cài đặt Laravel. composer create-project --prefer-dist laravel/laravel vuelaravelcrud. .

0 0 163

- vừa được xem lúc

Một số tips khi dùng laravel (Part 1)

1. Show database query in raw SQL format. DB::enableQueryLog(); // Bật tính năng query logging. DB::table('users')->get(); // Chạy truy vấn bạn muốn ghi log.

0 0 87

- vừa được xem lúc

Inertiajs - Xây dựng Single Page App không cần API

Tiêu đề là mình lấy từ trang chủ của https://inertiajs.com/ chứ không phải mình tự nghĩ ra đâu nhé :v. Lâu lâu rồi chưa động tới Laravel (dự án cuối cùng mình code là ở ver 5.8), thế nên một ngày đẹp trời lượn vào đọc docs ver 8.

0 0 242