# El método create()

Es la página con el formulario de registro. Si fue creado con resource la URL sería:

Verb URI Action Route Name
GET /anecdotas/create create anecdotas.create

# En el controlador...

En este ejemplo el create tendrá un formulario básico para registrar una anécdota. Se puede incluir información dinámica en la vista resultante pero no es forzoso. Todo dependerá del diseño. En este caso solo mostraremos un formulario.

public function create()
    {
        //
        return view('anecdotas.create');
    }

No hay más acciones que la carga de la vista correspondiente.

# En el modelo...

No se requiere ninguna acción pues no hay información dinámica.

# En la vista...

La vista está en el directorio anécdotas con el fichero create en el subdirectorio de las views. Esto por usar la sintaxis "directorio.fichero" que puede verse en la línea 4 con 'anecdotas.create'.

En un código muy simple, el resultado es:

<h1>Registro de anécdotas</h1>
<p>¿Tienes una historia que quieras compartir?</p>

<form action="/anecdotas" method="POST">
@csrf
<input type="text" name="titulo" placeholder="titulo de la historia" required>
<br><br>
<textarea name="historia" cols="30" rows="10" placeholder="En cierta ocasión..." required></textarea>
<br><br>
<button>Enviar</button>
</form>

En este caso el action apunta al método store() que es el que guardará en la base de datos el envío realizado en este formulario.

El action utiliza la URI asociada, pero también puede usarse el route name a través del método route().

<form action="{{ ERROR }}" method="POST">

La directiva @csrf es el token de seguridad. Revise el CSRF Protection para más información. Con esta línea se provee de seguridad en el envío.

# En la ruta...

No se indica nada más que la ruta al resource una sola vez:

Route::resource('anecdotas', AnecdotaController::class);

# Resultado

El resultado final al acceder a la URL:

http://127.0.0.1:8000/anecdotas/create

Vista del create de Anécdotas
Vista del create de Anécdotas