Saltearse al contenido

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.