Repolode
realrashid

realrashid/sweet-alert

PHPの流暢なAPIでSweetAlert2ベースのアラート、トースト、入力プロンプトを表示し、JavaScriptのポップアップを置き換えるLaravelパッケージ。

スター
1,157
フォーク
166
未解決の Issue
9
最終コミット
23 日前

これは何?

Laravel SweetAlertは、標準のJavaScriptポップアップをSweetAlert2のダイアログに置き換えるLaravelパッケージです。開発者はチェーン可能なビルダーAPIを使ってPHPのコントローラーからアラートを呼び出し、ページの読み込み後にブラウザー上へ表示できます。

このパッケージには、モーダルダイアログ用のAlertBuilder、小さな通知用のToastBuilder、ユーザー入力を受け取るプロンプト用のInputBuilderという3つのビルダーが用意されています。アラートの種類、入力の種類、表示位置を表すPHP 8.3以降のenumと、グローバルなalert()ヘルパーも備えています。Bladeレイアウト、ブラウザーイベントを発行するtraitを介したLivewire、ミドルウェアを介したInertia.jsに対応しています。

また、確認付きアクションにも対応しています。リンクやフォームにdata-confirm属性を付けると、独自のJavaScriptを書かなくても、アクションの実行前にユーザーへ確認できます。v7のコードベースをv8へ移行するartisanコマンドも用意されており、変更内容を事前に確認できるdry-runオプションもあります。

主な機能

  • 01アラート、トースト、入力プロンプト向けの流暢なビルダーAPI
  • 02レイアウトでアラートを表示するBladeディレクティブ
  • 03ブラウザーイベントとしてアラートを発行するLivewire trait
  • 04VueまたはReactとアラートを共有するInertia.jsミドルウェア
  • 05確認付きのリンクやフォームに使えるdata-confirm属性
  • 06dry-runモードを備えた、v7からアップグレードするartisanコマンド

ユースケース

  • Laravelアプリでフォーム送信後に成功またはエラーメッセージを表示する
  • 削除リンクなど、破壊的な操作の前にユーザーへ確認する
  • Livewireコンポーネントからトースト通知を表示する
  • モーダルプロンプトで簡単なユーザー入力を受け取る

クイックスタート

  1. 1

    Composerでパッケージをインストールする

    composer require realrashid/sweet-alert
  2. 2

    パッケージのインストールコマンドを実行する

    php artisan alert:install
  3. 3

    レイアウトに @sweetAlert Bladeディレクティブを追加する

使う前に知っておきたいこと

  • PHP 8.3以降とLaravelが必要なため、他のスタックには適していません。

トピック

#laravel#php#popup#dialog#sweetalert2#toast#livewire#inertia#confirmation-dialog#laravel-package

よくある質問

sweet-alert とは?
PHPの流暢なAPIでSweetAlert2ベースのアラート、トースト、入力プロンプトを表示し、JavaScriptのポップアップを置き換えるLaravelパッケージ。 Laravel SweetAlertは、標準のJavaScriptポップアップをSweetAlert2のダイアログに置き換えるLaravelパッケージです。開発者はチェーン可能なビルダーAPIを使ってPHPのコントローラーからアラートを呼び出し、ページの読み込み後にブラウザー上へ表示できます。
sweet-alert は無料で使えますか?ライセンスは?
sweet-alert は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sweet-alert は今もメンテナンスされていますか?
活発にメンテナンス中。sweet-alert の最終コミットは 2026年10月16日 です。
sweet-alert は何に使えますか?
Laravelアプリでフォーム送信後に成功またはエラーメッセージを表示する 削除リンクなど、破壊的な操作の前にユーザーへ確認する Livewireコンポーネントからトースト通知を表示する モーダルプロンプトで簡単なユーザー入力を受け取る
sweet-alert のインストール方法は?
Composerでパッケージをインストールする: composer require realrashid/sweet-alert パッケージのインストールコマンドを実行する: php artisan alert:install レイアウトに @sweetAlert Bladeディレクティブを追加する
sweet-alert はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/realrashid/sweet-alert

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト