Pages Navigation Menu
- Í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: Read
- Escrito por el staff
- El día octubre 30, 2015
- Desarrollo, FrameWorks, Laravel, PHP
- Comentarios desactivados en Crud con Laravel 5: Read
Segunda parte del crud con Laravel 5, si no has visto la primera te recomiendo que lo hagas ya que creamos y configuramos el proyecto, aquí tienes el enlace.
En esta segunda entrada vamos a listar los posts que hemos creado y también crearemos un par de botones, uno para ir a la edición del post y otro para eliminarlo a través de un formulario con un campo oculto con el método DELETE.
Lo primero que puedes hacer es abrir el archivo PostController y en el método index añadir el siguiente código para obtener los posts paginados y mandarlos a la vista index:
/** * Display a listing of the resource. * * @return Response */ public function index() { return view("posts.index")->with('posts', \App\Post::paginate(2)->setPath('post')); }
Ahora simplemente debemos crear la vista index.blade.html en el directorio resources/views/posts y añadir el siguiente código:
@extends('app') @section('content') <div class="container"> <div class="row"> <div class="col-md-10 col-md-offset-1"> @if(!$posts->isEmpty()) <table class="table table-bordered"> <tr> <th>Título</th> <th>Editar</th> <th>Eliminar</th> </tr> @foreach ($posts as $post) <tr> <td width="500">{{ $post->title }}</td> <td width="60" align="center"> {!! Html::link(route('post.edit', $post->id), 'Edit', array('class' => 'btn btn-success btn-md')) !!} </td> <td width="60" align="center"> {!! Form::open(array('route' => array('post.destroy', $post->id), 'method' => 'DELETE')) !!} <button type="submit" class="btn btn-danger btn-md">Delete</button> {!! Form::close() !!} </td> </tr> @endforeach </table> <?php echo $posts->render(); ?> @endif </div> </div> </div> @endsection
Y eso es todo, con este poco código hemos podido listar nuestros posts y crear los enlaces tanto a la edición cómo para eliminar un post utilizando el verbo DELETE, obviamente podemos crear un sencillo enlace para eliminar el post en la ruta que nosotros queramos.
En el siguiente tutorial veremos cómo actualizar nuestros posts, espero que te haya gustado y si es así te agradezco que compartas mi trabajo en las redes sociales.
Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.
No se encontró contenido relacionado
0Shares
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