diff --git a/app/Http/Livewire/AlertContainer.php b/app/Http/Livewire/AlertContainer.php new file mode 100644 index 0000000..310aeb2 --- /dev/null +++ b/app/Http/Livewire/AlertContainer.php @@ -0,0 +1,58 @@ + 'addMessage' + ]; + + /** + * Alert messages. + */ + public array $messages = []; + + public function mount() + { + // Load messages from session + foreach($this->_types as $type) { + if (Session::has($type)) { + $this->addMessage($type, Session::get($type)); + } + } + } + + /** + * Add a message to the container. + */ + public function addMessage(string $type, string $message) + { + $this->messages[] = [ $type, $message ]; + } + + /** + * Render the messages + */ + public function render() + { + return view('livewire.alert-container'); + } +} diff --git a/resources/views/livewire/alert-container.blade.php b/resources/views/livewire/alert-container.blade.php new file mode 100644 index 0000000..dc6726e --- /dev/null +++ b/resources/views/livewire/alert-container.blade.php @@ -0,0 +1,5 @@ +