- Índice
- 1) Iniciación a PHP 7
- 2) Operadores en PHP 7
- 3) Instrucciones en PHP 7
- 4) Funciones en PHP 7
- 5) Procesado de formularios con PHP 7
- 6) Bases de Datos MySQL en PHP 7
- 6.1) Crear la base de datos y tabla MySQL en PHP 7
- 6.2) Conectarse a la Base de Datos de MySQL en PHP 7
- 6.3) Consultas a la Base de Datos MySQL en PHP 7
- 6.4) Insertar registros a la Base de Datos MySQL en PHP 7
- 6.5) Actualizar registros de Base de Datos MySQL en PHP 7
- 6.6) Borrar registros de la Base de Datos MySQL en PHP 7
- 7) Sesiones en PHP 7
- 8) Cookies en PHP 7
- 9) Expresiones regulares EE.RR en PHP 7
- 10) PHP 7 Orientado a Objetos
- Blog
- Auto Test de Evaluación de PHP 7
- ¿Quiénes somos?
Crud con Laravel 5: Update
- Escrito por el staff
- El día octubre 30, 2015
- Desarrollo, FrameWorks, Laravel, PHP
- Comentarios desactivados en Crud con Laravel 5: Update
En esta ocasión vamos a actualizar nuestros posts, para ello tenemos dos opciones, duplicar el formulario de crear posts o utilizar form model, nosotros vamos a utilizar la segunda, así podremos utilizar el formulario de crear posts también para hacer la edición, sólo tendremos que hacer algunos cambios.
Lo primero que debemos hacer para darle un poco de sentido a todo es cambiar el nombre del archivo create.blade.php alojado en resources/views/posts por createUpdate.blade.php, ahora abre el archivo y reemplaza el tag form por lo siguiente.
@if(isset($post)) {!! Form::model($post, ['route' => ['post.update', $post->id], 'method' => 'patch']) !!} @else {!! Form::open(['route' => 'post.store']) !!} @endif
Ahora abre el archivo PostController y primero modifica el nombre de la vista del método create.
/** * Show the form for creating a new resource. * * @return Response */ public function create() { return view("posts.createUpdate"); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { return view('posts.createUpdate')->with('post', \App\Post::find($id)); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, PostForm $postForm) { $post = \App\Post::find($id); $post->title = \Request::input('title'); $post->body = \Request::input('body'); $post->save(); return redirect()->route('post.edit', ['post' => $id])->with('message', 'Post updated'); }
<div class="row"> <div class="col-md-3 pull-right"> {!! Html::link(route('post.create'), 'Crear', array('class' => 'btn btn-info btn-md pull-right')) !!} </div> /*....................*/
<div class="row"> <div class="col-md-3 pull-right"> {!! Html::link(route('post.create'), 'Crear', array('class' => 'btn btn-info btn-md pull-right')) !!} </div> /*....................*/
Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.
No se encontró contenido relacionado
Comentarios
Patrocinadores
Entradas recientes
- Cómo arreglar el error de MySQL: Too Many Connections
- Corregir error PHP Warning: Creating default object from empty value in /wp-admin/includes/post.php on line xxx
- Mac OS X ¿Qué es Homebrew? ¿Para qué sirve? ¿De dónde viene su nombre?
- Borrar todos los archivos .DS_Store y Thumbs.db en terminal MAC OS X Cheetah, Puma, Jaguar, Panther, Tiger, Leopard, Snow Leopard, Lion, Mountain Lion, Mavericks, Yosemite, El Capitan, Sierra y High Sierra
- Curso CRUD Laravel 5 en 4 capítulos