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.
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');
- con funciones anónimas o Closure:
- 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
- Alias de comandos para la consola Windows/Linux/Mac
- Artisan, la interfaz de línea de comandos de Laravel
- Flujo de trabajo en el desarrollo con Laravel
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.*