既存のLaravelアプリに、最小限の設定でスレッド、投稿、カテゴリーを追加できる軽量なフォーラムパッケージです。
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
Composerでパッケージをインストールする
composer require realrashid/sweet-alert - 2
パッケージのインストールコマンドを実行する
php artisan alert:install - 3
レイアウトに @sweetAlert Bladeディレクティブを追加する
使う前に知っておきたいこと
- PHP 8.3以降とLaravelが必要なため、他のスタックには適していません。
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
Livewire上でテーブル、フォーム、インフォリスト、ウィジェットを組み合わせ、Laravelの管理画面やアプリを構築できるPHP UIフレームワーク。
リンク集ページと、ノイズの少ないソーシャルフィードを作れるオープンソースのLaravelアプリ。
コレクションやクエリ、BladeビューをExcelまたはCSVにエクスポートし、スプレッドシートをEloquentモデルにインポートできる、PhpSpreadsheetのLaravelラッパーです。
Laravel向けのi18n URLローカライズパッケージ。ロケール付きルート、ブラウザー言語の検出、翻訳可能なルートスラッグ、言語セレクター用ヘルパーを提供します。
Telegram Bot APIを利用したボット開発向けのPHP SDK。Laravelを標準サポート。