wire:submit
Livewire facilita el manejo del envío de formularios a través de la directiva wire:submit
. Añadiendo wire:submit
a un elemento <form>
, Livewire interceptará el envío del formulario, evitará el manejo por defecto del navegador, y llamará a cualquier método del componente Livewire.
Este es un ejemplo básico del uso de wire:submit
para manejar el envío de un formulario “Crear Publicación”:
<?php
namespace App\Livewire;
use Livewire\Component;use App\Models\Publicacion;
class CrearPublicacion extends Component{ public $titulo = '';
public $contenido = '';
public function guardar() { Publicacion::create([ 'titulo' => $this->titulo, 'contenido' => $this->contenido, ]);
$this->redirect('/publicaciones'); }
public function render() { return view('livewire.create-post'); }}
<form wire:submit="guardar"> <input type="text" wire:model="titulo">
<textarea wire:model="contenido"></textarea>
<button type="submit">Guardar Publicación</button></form>
En el ejemplo anterior, cuando un usuario envía el formulario haciendo clic en “Guardar Publicación”, wire:submit
intercepta el evento submit
y llama a la acción guardar()
en el servidor.