Laravel と Livewire は、最小限の JavaScript で動的アプリケーションを構築する方法に革命をもたらしました。しかし、モーダルの処理に関しては、ほとんどのソリューションでは、Bootstrap や Tailwind CSS などの特定のデザイン フレームワークに閉じ込められる傾向があります。デザイン システムを柔軟に選択する必要がある場合はどうすればよいでしょうか?そこで、新しくリリースされた Laravel Livewire Modal パッケージが登場します!
Laravel Livewire Modal パッケージは、Livewire プロジェクトでモーダルを処理するためのフレームワークに依存しないソリューションです。 Bootstrap、Tailwind CSS、または任意のカスタム スタイル とシームレスに動作するように設計されています。新しいプロジェクトに取り組んでいる場合でも、既存のプロジェクトに統合している場合でも、このパッケージはニーズに適応します。
Composer 経由でパッケージをインストールすることで開始できます:
composer require sagor110090/livewire-modal
次に、次の行を app.blade.php レイアウト ファイルに追加して、アプリケーション全体でモーダルを有効にします。
<livewire:modals/>
また、必要な JS と CSS を resource/js/app.js に含めることを忘れないでください:
import '../../vendor/sagor110090/livewire-modal/resources/js/loader.js'; import '../../vendor/sagor110090/livewire-modal/resources/css/loader.css';
このパッケージを使用するとモーダルを開いたり閉じたりするのがいかに簡単かを次に示します:
<button wire:click="$dispatch('openModal', { component: 'edit-user', data: { id: {{ $user->id }} } })"> Open Modal </button>
<button type="button" wire:click="$dispatch('closeModal')"> Cancel </button>
まず、ユーザーを編集するための Livewire コンポーネントのサンプルを次に示します。
<?php namespace App\Livewire; use App\Models\User; use Livewire\Component; class EditUser extends Component { public $user; public function mount($id) { $this->user = User::find($id); } public function render() { return view('livewire.edit-user'); } }
このパッケージはデザインに完全に依存しないため、モーダルのスタイルを設定するために任意のフレームワークを使用できます。たとえば、Tailwind CSS を使用している場合:
<div class="fixed inset-0 flex items-center justify-center bg-gray-900 bg-opacity-50"> <div class="bg-white rounded-lg shadow-lg p-6"> <!-- Your Modal Content --> </div> </div>
スタイルをブートストラップ、カスタム CSS、またはお好みのデザイン システムに自由に置き換えてください。
ほとんどのモーダル ソリューションは特定の設計フレームワークに関連付けられているため、柔軟性が制限されます。このパッケージを使用すると、モーダルのスタイルを完全に制御できると同時に、Livewire の強力なコンポーネントとのシームレスな統合が可能になります。
大規模なアプリケーションを構築する場合でも、単純なプロジェクトを構築する場合でも、このパッケージは軽量で柔軟で使いやすいように設計されています。
Laravel Livewire プロジェクトでモーダル管理を簡素化する準備ができている場合は、このパッケージを試してみてください。 Composer 経由でインストールできます:
composer require sagor110090/livewire-modal
詳細とサポートについては、GitHub リポジトリを必ずチェックしてください。
読んでいただきありがとうございます!このパッケージが、より柔軟で動的な Laravel アプリケーションの構築に役立つことを願っています。ご質問やフィードバックがございましたら、お気軽にコメント欄にご連絡ください。
コーディングを楽しんでください! ?
以上が柔軟でフレームワークに依存しない Laravel Livewire モーダル パッケージの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。