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.
Por rfor el 26 de Agosto de 2013
Por Duilio el 26 de Agosto de 2013
Una ruta permite decirle al framework qué hacer cuando un usuario escriba una dirección en el navegador, con tan solo esto:
// En app/routes.php:
Route::get(‘welcome’, function() {
return “Bienvenidos a Laravel”;
});
Le digo a Laravel: hey, si el usuario pone "mipagina.com/welcome" en el navegador muéstrale: “Bienvenidos a Laravel”
Más abajo te muestro el mismo ejemplo pero llama a una vista que te permite mostrar HTML.
Por supuesto esto es sólo un abre-bocas, ya vendrán uno o más artículos para explicar bien bien sobre las rutas y mucho más
Por Midraks el 26 de Agosto de 2013
Por CrafterSama el 26 de Agosto de 2013
Por abimaelmartell el 27 de Agosto de 2013
Un saludo y gracias por compartir
Por epileftro85 el 27 de Agosto de 2013
Por Manteca el 27 de Agosto de 2013
Por miguel el 27 de Agosto de 2013
Por Niko el 27 de Agosto de 2013
Por Duilio el 27 de Agosto de 2013
Route::get(‘welcome’, function() {
return View::make(‘welcome’);
});
Ahora, que tal si te digo que Laravel4 deja a un lado el concepto de "MVC" por otros patrones aún más poderosos y ordenados? Mi intención dentro de algunos tutos explorar y explicar MVC pero más adelante explorar otros patrones que también son posibles con Laravel.
Por abimaelmartell el 28 de Agosto de 2013
Por socger el 28 de Agosto de 2013
Por rebeliongraficks el 28 de Agosto de 2013
saludos,
Por Raúl el 28 de Agosto de 2013
Por roger el 28 de Agosto de 2013
Por imation4430 el 28 de Agosto de 2013
Por mayoralito el 28 de Agosto de 2013
Por cesosag el 28 de Agosto de 2013
Por Jonathan el 28 de Agosto de 2013
Por rgfpy el 28 de Agosto de 2013
Por Duilio el 29 de Agosto de 2013
Por CrafterSama el 29 de Agosto de 2013
abimaelmartell :
Un saludo y gracias por compartir
Tienes toda la razón, lo ideal seria seguir el patrón MVC que para eso es que se quiere usar un Framework, para tener todo mas ordenado.
Por henrystivens el 29 de Agosto de 2013
cesosag-blog :
Les recomiendo KumbiaPHP, es más fácil, rápido, mantenible y en español: http://foros.cristalab.com/introduccion-a-kumbiaphp-t111360/
Por joseayram el 30 de Agosto de 2013
Por Duilio el 30 de Agosto de 2013
joseayram :
Ya está publicado, dude:
http://www.cristalab.com/tutoriales/como-instalar-laravel-y-composer-c111363l/
Por grpc22 el 30 de Agosto de 2013
Por Duilio el 30 de Agosto de 2013
grpc22-blog :
Ya está publicada: http://www.cristalab.com/tutoriales/como-instalar-laravel-y-composer-c111363l/
Por Roberto el 01 de Septiembre de 2013
Por henry el 03 de Septiembre de 2013
Por Raylop el 05 de Septiembre de 2013
Por Duilio el 05 de Septiembre de 2013
Raylop :
De nada Ya hay 2 partes más en portada
Por mdautt890 el 18 de Septiembre de 2013
Por JoseAlejandro_Realza el 19 de Septiembre de 2013
Por fede0914 el 09 de Noviembre de 2013
Por Jhon Maldonado el 21 de Noviembre de 2013
Por Diego el 28 de Noviembre de 2013
Seria interesante que expliques sobre la preparación del ambiente previo a inicio del desarrollo y demás configuraciones
Por Carlos Salazar el 29 de Noviembre de 2013
Por @Gabo90 el 30 de Noviembre de 2013
Por Duilio el 30 de Noviembre de 2013
Carlos Salazar-blog :
Pues revisa nuestros tutoriales y en poco tiempo seras un buen programador del framework:
http://www.cristalab.com/tags/laravel/
Por CAMILO el 08 de Febrero de 2014
Por Duilio el 10 de Febrero de 2014
CAMILO -blog :
La integridad referencial la defines en las migraciones
Puedes usar una mezcla de Eloquent, Fluent y raw SQL segun requieras.
Saludos.
Por el 26 de Febrero de 2014
Por cornelioroyer el 03 de Marzo de 2014
Por Josealive el 13 de Marzo de 2014
Por Carlos Salazar el 23 de Marzo de 2014
Por Carlos Salazar el 25 de Marzo de 2014
Por omcr1905 el 01 de Mayo de 2014
Por CrafterSama el 05 de Mayo de 2014
henrystivens :
cesosag-blog :
Les recomiendo KumbiaPHP, es más fácil, rápido, mantenible y en español: http://foros.cristalab.com/introduccion-a-kumbiaphp-t111360/
No es por ser Aguafiestas, pero KumbiaPHP ya lo he probado y no es ni la cuarta parte de lo que es este Framework, Laravel es sin dudas mas facil de aprender y es mas rapido en muchos aspectos, la curva de aprendizaje es casi una linea recta, de que me sirve un Framework donde le falta tanta documentacion, no son ordenados, es un rollo al momento de definir que version es estable y cual no... KumbiaPHP tiene como 5 años en fase Beta, y aun no le conozco version estable, vayan y miren el ZanPHP que es mas estable y la curva de aprendizaje es menor...
Ademas creo que eres uno de los desarrolladores del Framework, jamas diras que Laravel es Mejor!
Por Juan Carlos Salazar el 12 de Mayo de 2014
Por Daniel el 02 de Junio de 2014
Por Eduardo el 23 de Junio de 2014
Por Néstor el 14 de Agosto de 2014
Por sulithil el 04 de Septiembre de 2014
Por jairtorres311 el 22 de Septiembre de 2014
Por Alejandro Mora el 22 de Septiembre de 2014
Por: <h1>Bienvenido, {{ $name }}</h1>
Esta muy interesante.
Por i23n4t0 el 14 de Octubre de 2014
Por harold el 25 de Noviembre de 2014
Saludos Cordiales
Por Beric el 15 de Enero de 2015
Por jumabave el 06 de Junio de 2015
Por Lobo_x el 15 de Julio de 2015
Por FRANKLIN LOPEZ el 16 de Noviembre de 2016