En esta sexta lección del Curso de Primeros Pasos con Laravel 5.* vamos a conocer cómo generar y trabajar con los controladores, los cuales son una capa en nuestra aplicación que nos permite comunicar las rutas con los modelos y demás clases y servicios para dar una respuesta al usuario.


Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Repositorio

Mira el código en GitHub: actual, resultado, comparación.

Notas

  • Para crear un controlador podemos ejecutar por consola:
    php artisan make:controller nombre-controlador

    Por defecto, se crea un nuevo archivo en el directorio /app/Http/Controllers/

  • Si quieres que el controlador creado no tenga los métodos predefinidos para un recurso usa  la opción –plain  y así ejecutar:
    php artisan make:controller nombre-controlador --plain
  • Podemos trabajar con artisan ya sea con el nombre completo de cada comando o a través de alias.
  • Recuerda siempre importar nombre de espacios (namespace) de las clases que uses. Si usas el editor Sublime Text puedes usar el plugin PHP Companion para hacerlo con combinaciones de teclado.
  • Las rutas presentes en /app/Http/routes.php puede ser de dos tipos:
    • con funciones anónimas o Closure:
      Route::get('/', function () {
          return view('welcome');
      });
    • y con controladores:
      Route::get('notes', 'NotesController@index');
  • La ventaja de las pruebas es que nos aportan un medio para asegurar que siempre nuestro aplicación esté funcionando cuando hagamos un cambio.
  • Para ver las rutas creadas en el proyecto desde consola, puedes ejecutar: php artisan route:list

Bien, espero te haya gustado la lección. Nos vemos en la próxima lección donde aprenderás cómo validar datos y cómo crear registros en la base de datos. Por lo pronto, practica lo visto hoy y comparte este curso en tus redes sociales.

Material relacionado

Únete a nuestra comunidad en Discord y comparte con los usuarios y autores de Styde, 100% gratis.

Únete hoy

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección anterior Sistema de plantillas y layout con Bootstrap 3 Lección siguiente Creación de registros con Laravel 5.*