Como es el mismo formulario el que vamos a utilizar para la creacion y la edicion de algun post, por ejemplo, o de algun usuario, o de lo que sea, en este caso, de un post, vamos a optimizarlo:
Seria una mala practica estar haciendo dos veces el mismo formulario, copiando y pègando dos veces.
En la parte de resources, views, voy a duplicar el archivo de create.blade.php y lo duplico y lo nombro como : _form.blade.php, el guion bajo se lo pongo para diferenciar entre las vistas o los fragmentos de vista, como es el caso.
En esta vista solo vamos a implementar nuestro formulario y nada mas.
Y en el archivo de create.blade.php entonces vamos a sacar el formulario y solo vamos a incluirlo con:
include('dashboard.post._form');
Ahora, vamos a duplicar la vista create.blade.php y lo vamos a nombrar como edit.blade.php, asi que tenemos el archivo create.blade.php, el archivo edit.blade.php iguales, con el formulario incluido en include y el otro archivo que es _form.blade.php que es un fragmento de archivo.
Ahora, el problema es que en los dos archivos al repetirse el formulario las rutas en el action son las mismas, entonces es alli donde tenemos que cambiarle de alguna manera esa parte, como?
Fácil, vamos a borrar del archivo de formulario la cabecera y el final del formulario, y solo va a quedar la parte de dentro del fomulario y entonces en los archivos create y edit vamos a escribir asi:
En create :
<form action="{{ route('post.store') }}" method="POST">
@include('dashboard.post._form')
</form>
Y en edit:
<form action="{{ route('post.update') }}" method="POST">
@include('dashboard.post._form', ['post' => $post->id])
</form>
Suscribirse a:
Enviar comentarios (Atom)
Creando plugin Wordpress - 03
11- USUARIOS -Para crear un usuario lo mas facil desde el admin- FUNCIONES PARA AGREGAR USUARIO: wp_create_user ( string $username , stri...
-
Vamos a la tabla y escribimos lo siguiente, suponte que tenemos la tabla posts y queremos agregar una llave foránea que será user_id, para h...
-
Hoy vamos a ver como hacer una aplicación que necesite estar separado fron y backend, por ejemplo, claro ejemplo de ello un panel de adminis...
No hay comentarios:
Publicar un comentario