Salvando dados no Database
No Laravel é comum ter uma action específica para o POST chamada de store;
Lá vamos criar o objeto e compor ele com base nos dados enviados pelo POST;
Com o objeo formado utilizamos o método save para persistir os dados;
Deve-se criar a rota que vai receber os dados, o controller e o método para lidar os dados (sendo a
store
):
Route::post('/events', [EventController::class, 'store']);
Criar o
form
ara enviar os dados:
<form action="/events" method="POST">
@csrf
<div class="form-group">
<label for="title">Evento:</label>
<input
type="text"
class="form-control"
id="title"
name="title"
placeholder="Nome do evento"
/>
</div>
<div class="form-group">
<label for="title">Local do evento:</label>
<input
type="text"
class="form-control"
id="city"
name="city"
placeholder="Local do evento"
/>
</div>
<div class="form-group">
<label for="title">O evento é privado?</label>
<select name="private" id="private" class="form-control">
<option value="0">Não</option>
<option value="1">Sim</option>
</select>
</div>
<div class="form-group">
<label for="title">Descrição:</label>
<textarea
name="description"
id="description"
cols="30"
rows="10"
class="form-control"
placeholder="O que vai acontecer no evento?"
></textarea>
</div>
<button class="btn btn-primary">
Criar Evento
</button>
</form>
Last modified: 15 março 2025