Creación de un Proyecto en Laravel
Laravel se ha posicionado como uno de los frameworks PHP más populares para el desarrollo de aplicaciones web. Su ecosistema robusto y su elegante sintaxis hacen que construir aplicaciones complejas sea una tarea bastante simplificada. A continuación, desarrollaremos una aplicación sencilla mostrando cómo iniciar un proyecto, gestionar rutas, vistas y base de datos con Laravel.
Comenzamos con la instalación de Laravel, que puede realizarse de diversas maneras, siendo Composer una de las más utilizadas. Asegúrate de tener Composer instalado y luego ejecuta el siguiente comando para crear un nuevo proyecto:
composer create-project --prefer-dist laravel/laravel nombre_del_proyecto
Estructura de Directorios en Laravel
Una vez instalado, observarás que Laravel ofrece una estructura de directorios predeterminada adaptada a una gran variedad de necesidades de desarrollo. Cada componente del framework se encuentra organizado de forma intuitiva, facilitando el desarrollo y mantenimiento del proyecto.
Definiendo Rutas
Laravel maneja las rutas a través del archivo web.php ubicado en el directorio /routes. Una ruta básica en Laravel se define de la siguiente manera:
Route::get('/', function () { return view('welcome'); });
Para este ejemplo, agregaremos una nueva ruta que devuelva una vista llamada ejemplo y la asociaremos a un método de un controlador. Primero, generamos un nuevo controlador utilizando el comando de artisan, la herramienta de línea de comandos de Laravel:
php artisan make:controller EjemploController
En el controlador EjemploController que acabamos de crear, añadiremos un método llamado index:
namespace AppHttpControllers; use IlluminateHttpRequest; class EjemploController extends Controller { public function index() { return view('ejemplo'); } }
Después, definimos una ruta que use este controlador:
Route::get('/ejemplo', 'EjemploController@index');
Gestión de Vistas
Las vistas en Laravel se encuentran dentro del directorio /resources/views. Estas vistas son archivos Blade, un poderoso sistema de plantillas que permite escribir código PHP de una forma más limpia y legible.
Crearemos una nueva vista ejemplo.blade.php con el siguiente contenido:
{{-- recursos/views/ejemplo.blade.php --}}
Ejemplo
Página de Ejemplo
¡Esto es una página de ejemplo en Laravel!