Comunidad de diseño web y desarrollo en internet online

Introducción a Laravel

Laravel es uno de los frameworks más fáciles de aprender para PHP, yo diría que tan fácil como Codeigniter. Sin embargo en Laravel, fácil no quiere decir simple. Este potente framework combina los features más modernos de PHP para brindarnos una interfaz elegante y hasta divertida de usar:

¿Quieren una ruta?

Código :

// En app/routes.php:
Route::get(‘welcome’, function() {
   return “Bienvenidos a Laravel”;
});


¿Ahora quieren usar vistas con HTML?

Código :

<!-- En app/views/welcome.blade.php: -->
<h1>Bienvenidos a Laravel</h1>


¿Quieren que la vista tenga un header y un footer? Laravel usa un concepto más potente llamado Layout. Cambiamos nuestra plantilla welcome.blade.php a:

Código :

@extends(‘layout’)

@section(‘content’)
<h1>Bienvenidos a Laravel</h1>
@stop


Y ahora creamos nuestro Layout


Código :

<!-- En app/views/layout.blade.php -->
<!doctype html>
<html>
<head>
      <title>Hacer vistas en Laravel es muy sencillo</title>
   </head>
   <body>
   @yield(‘content’)
   </body>
</html>


Cuando usemos nuestra vista "welcome", Laravel cargará automáticamente la vista layout por nosotros, y reemplazará en la plantilla layout la línea @yield('content') por todo el HTML que hayamos escrito en la plantilla welcome entre @section('content') y stop, quedando el resultado así:

Código :

<!doctype html>
<html>
<head>
      <title>Hacer vistas en Laravel es muy sencillo</title>
   </head>
   <body>
    <h1>Bienvenidos a Laravel</h1>
   </body>
</html>

De esta forma tendremos 1 solo layout que usaremos en todas nuestras vistas, evitando repetir el código.

Ahora usar nuestras vistas es tan fácil como esto:

Código :

Route::get(‘welcome’, function() {
   return View::make(‘welcome’);
});


Y así en adelante ¿Quieren hacer una redirección?

Código :

return Redirect::to(‘goodbye’)


¿Generar una URL?

Código :

URL::to(‘welcome’)


¿Que tal si quisiéramos pasar parámetros dinámicos a nuestra vista? Tan fácil como esto:

Código :

View::make(‘welcome’)->with(‘name’, ‘Duilio’);


Nuestra vista welcome.blade.php quedaría de la siguiente manera:

Código :

<h1>Bienvenido, {{ name }}</h1>


O así (si prefieren usar PHP directamente):

Código :

<h1>Bienvenido, <?php echo $name ?></h1>


Características de la versión 4 de Laravel


Lo más interesante de la versión 4 de Laravel es que detrás de toda esta interfaz tan fácil de usar se esconde una arquitectura bastante sólida (SOLID).

Por ejemplo, los métodos estáticos que vimos hace poco no son más que una fachada (Facade). Por debajo se hace el llamado al contenedor de Laravel, el cual maneja todas las dependencias entre las clases del framework y de nuestra aplicación.

Tanto si entendiste o no el último párrafo, tanto si eres un entusiasta que busca hacer sitios web de forma rápida y simple, o eres un experto que busca crear una robusta aplicación, fácil de mantener y probar: Laravel es el framework para ti.

La idea de este set de tutoriales es enseñarlos a usar Laravel desde lo más básico (rutas, vistas, formularios, bases de datos) hasta lo más avanzado (inyección de dependencias, pruebas unitarias) ¿Te interesa? Déjanos un comentario y en pocos días te notificaremos sobre la segunda entrega: Instalación y primeros pasos.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate