Una vez que ya sabemos la teoría para crear la aplicación, pasamos a la practica. Necesitaremos las siguientes acciones para nuestra App:

Posts

  • Crear post
  • Modificar post
  • Eliminar post
  • Vista general de todos los posts
  • Vista detallada del post

Comentarios

  • Crear comentarios
  • Eliminar comentarios

 

A simple vista podemos observar que tendremos dos controladores, un controlador para Posts y otro para Comentarios. Para crear las rutas utilizaremos los resource controllers aprendidos en la anterior clase.

Antes de editar el archivo de routes tenemos que crear el controlador CommentController que es el que vamos a utilizar para los comentarios, lo vamos a crear vía artisan:

De tal forma que nuestro routes.php quedaria así:

<?php
Route::get('/', 'PostController@getList');

Route::controller('post', 'PostController');
Route::controller('comments', 'CommentController');

 

Hemos creado una ruta para la raíz de la página (Inicio), la cual servira para listar todos los posts.

A continuación vamos a crear los métodos para el PostController que nos permitirá listar todos los posts, un post, crear, editar y borrar.

class PostController extends Controller
{

   public function getList() {
       return "Lista de todos los post por GET";
   }

   public function getPost($id) {
       return "Ver post, se pasa como parámetro la ID para buscarlo";
   }

   public function postSavepost() {
       return "Guardar post por POST";
   }

   public function getEditpost($id = null) {
       return "Editar Post, ID para saber cual es.";
   }

   public function getDeletepost($id) {
       return "Borrar Post, ID para saber cual es.";
   }

}

 

Hacemos el mismo proceso pero creando los métodos para los comentarios, los cuales serán solo Crear y Borrar.

class CommentController extends Controller
{
   public function postCreatecomment() {
       return "Crearmos el comentario";
   }

   public function getDeletecomment($id) {
       return "Borramos el comentario";
   }
}

 

IMPORTANTE: Fijaros bien en el Tipo del método algunos los pasaremos por POST, los cuales suelen venir por formularios y otros por URL directa (GET).

Si vamos a la URL raíz, veremos que nos esta dirigiendo hacia el controlador adecuado: