SlideShare una empresa de Scribd logo
Laravel
¿Qué es Laravel?
➔ Es un framework de código abierto para el desarrollo de
aplicaciones web en PHP5 que posee una sintaxis
simple y elegante.
Características:
➔ Inspirado en Ruby and Rails y Symfony.
➔ Diseñado para desarrollar bajo el patrón MVC.
➔ Posee un sistema de mapeo de datos relacional
llamado Eloquent ORM.
➔ Utiliza un sistema de procesamiento de plantillas
llamado Blade, el cual hace uso de la cache para darle
mayor velocidad.
Estructura
/app – Contiene de la aplicación.
/public – Es la única carpeta a la que los usuarios de la
aplicación pueden acceder.
/vendor – En esta carpeta se alojan las librerías.
/app/lang – Archivos PHP con textos de diferentes
lenguajes.
/app/config – Configuración de la aplicación.
/app/controller – Clases de los controladores que sirven
para interactuar con los modelos, las vistas y manejar la
lógica de la aplicación.
/app/model – Los modelos son clases que representan los
datos de la aplicación y las reglas para manipularlos.
/app/views – Son plantillas HTML5 que usan los
controladores para mostrar la información.
Configurar Apache
➔ Es necesario activar el Laravel y desactivar el sitio por defecto.
Los comandos en Linux son:
➔ sudo su (clave 1)
➔ a2dissite 000-default.conf
➔ a2ensite laravel.conf
➔ /etc/init.d/apache2 restart
Finalmente, ingresar a http://localhost
Aparece el mensaje de bienvenida.
Configurar Base de Datos
Ahora que sabemos como esta estructurado el framework
vamos a crear y configurar nuestra base datos.
Abrimos el archivo /app/config/database.php y editamos los
campos de la conexión MySQL.
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laravel',// Nombre de la base de datos
'username' => 'root', // Usuario de la base de datos
'password' => '', // Clave del usuario
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
Ejemplo:
Tabla Usuarios
-- Estructura de tabla para la tabla `usuarios`
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`apellido` varchar(255) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ;
insert into usuarios values('','Juan','Arias','','');
insert into usuarios values('','Ana','Lopez','','');
Modelo
Para crear nuestro modelo de usuario debemos crear un archivo
llamado Usuario.php en la carpeta /app/models:
<?php
class Usuario extends Eloquent {
//Todos los modelos deben extender la clase Eloquent
protected $table = 'usuarios';
}
?>
➔ Laravel utiliza Eloquent ORM, que proporciona una manera
elegante de interactuar con la base de datos.
➔ Laravel asume que todas las tablas tienen 3 campos ‘id’
(clave primaria), ‘created_at’, ‘updated_at’.
Vista
La primera vista que vamos a crear será lista.blade.php en
/app/views/usuarios/.
Dentro de la carpeta: creamos el archivo lista.blade.php:
<h1> Usuarios </h1>
<ul>
@foreach($usuarios as $usuario)
<li>
{{ $usuario->nombre.' '.$usuario->apellido }}
</li>
@endforeach
</ul>
Controlador
Para unir el modelo y la vista creamos el tercer componente de
MVC, el controlador. Para esto en la carpeta de /app/controllers
creamos UsuariosController.php.
<?php
class UsuariosController extends BaseController {
/* Mustra la lista con todos los usuarios*/
public function mostrarUsuarios()
{
$usuarios = Usuario::all();
// Busca todos los registros de la tabla y los devuelva en un Array
return View::make('usuarios.lista', array('usuarios' => $usuarios));
// El método make View indica cual vista vamos a mostrar al usuario
} }
?>
Ruta
➔ Por último debemos crear una ruta.
➔ Es la manera que el framework nos brinda para poder
llegar hasta la acción y el controlador que queramos.
➔ Para crear la ruta abrimos el archivo /app/routes.php y
agregamos al final la siguiente línea de código.
Route::get('usuarios', array('uses' =>
'UsuariosController@mostrarUsuarios'));
Esquema.
¿Qué es Eloquent ORM?
➔ Es una técnica de programación que permite acceder a los
registros de la base datos como si fueran objetos de PHP y
no tener que ejecutar código SQL.
➔ Esto es posible porque cada tabla de la base datos es
manejada por una clase en nuestro proyecto (modelos).
➔ Permite crear las relaciones como propiedades de los
objetos y así por relacionarlos de una manera más sencilla.
➔ Permite cambiar el motor de base de datos en cualquier
momento y nuestro código continuará funcionando.
<?php
Class Carro Extends Eloquent {
protected $table = 'carros';
protected $fillable = array('modelo', 'placa', 'ano');
}
?>
Crear un Registro.
➔ Tenemos dos maneras.
➔ Una de ellas es haciendo uso de la función create(), la cual
recibe como parámetro un arreglo.
➔ Este método es común usarlo cuando estamos recibiendo la
información desde un formulario.
$input = array(
'modelo' =>'Honda Civic',
'placa' => 'HFU 88J',
'ano' => 2010
);
Carro::create($input);
// Equivalente a INSERT INTO `carros`(`id`, `modelo`, `placa`,
`ano`, `created_at`, `updated_at`).....
Crear un Registro
➔ La segunda manera es crear un objeto Carro con la
sentencia new, llenar las propiedades del objeto y luego
guardarlo con el método save().
$carro = new Carro;
$carro->modelo = 'Honda Civic';
$carro->placa = 'HFU 88J';
$carro->ano = 2010;
$carro->save();
// Equivalente a
// INSERT INTO `carros`(`id`, `modelo`, `placa`, `ano`,
`created_at`, `updated_at`)......
Buscar Registros
➔ Cuando necesitemos traer todos los registros podemos
hacer uso de la función all().
➔ Devuelve un arreglo con todos las columnas de todas las
filas que contenga la tabla que maneja el modelo.
$carros = Carro::all( );
foreach( $carros as $carro){
echo $carro->modelo;
}
// Equivalente a
// SELECT * FROM `carros` WHERE 1
Buscar 1 Registro.
Al igual que la función all(), podemos pasar un arreglo como
parámetro con los campos que queramos obtener.
<?php
$id = 1;
$carro = Carro::find( $id, array('placa') );
echo $carro->placa;
//Equivalente a
//SELECT placa FROM `carros` WHERE id = 1
Modificar Registro
Cuando necesitemos modificar un registro debemos primero
buscar con la función find(), modificar las propiedades con los
nuevos valores y por últimos llamar al método save().
<?php
$id = 1;
$carro = Carro::find( $id );
$carro->placa = 'MDY 00J';
$carro->save();
//Equivalente a
// SELECT * FROM `carros` WHERE id = 1
// UPDATE `carros` SET `placa`='MDY 00J',
updated_at`=NOW() // WHERE id = 1;
Borrar Registro Delete
➔ Para borrar también tenemos dos maneras.
➔ La primera es utilizando la función delete() con el objeto que
queremos borrar, de esta manera borramos un solo objeto.
<?php
$id = 1;
$carro = Carro::find( $id );
$carro->delete();
//Equivalente a
// SELECT * FROM `carros` WHERE id = 1
// DELETE FROM `carros` WHERE id = 1
Borrar Registro Destroy
➔ La segunda forma es haciendo uso de la función destroy, esta
recibe como parámetros un arreglo con los id de los objetos
que se deseen borrar de las base de datos.
➔ Con esta función si es posible borrar varios registros a la vez.
$arreglo = array(2, 3, 4, 7);
Carro::destroy($arreglo);
// Equivalente a
// DELETE FROM `carros` WHERE id = 2
// DELETE FROM `carros` WHERE id = 3
// DELETE FROM `carros` WHERE id = 4
// DELETE FROM `carros` WHERE id = 7
Idiomas en Aplicaciones
➔ Los textos van en la carpeta app/lang y dentro de esta
carpeta debe haber una carpeta por cada idioma.
/app
/lang
/en
textos.php
mensajes.php
/es
textos.php
mensajes.php
/fr
textos.php
mensajes.php
<?php
return array(
"bienvenido" => "Bienvenido",
"iniciar" => "Iniciar Sesión",
"cancelar" => "Cancelar",
);

Más contenido relacionado

PPT
Poo 3 herencia
PPTX
3 Introducción al lenguaje PHP
PPT
MySql slides (ppt)
PDF
SOLID Design Principles applied in Java
PPTX
Normalización de la base de datos (3 formas normales)
PDF
JavaScript - Chapter 8 - Objects
PPTX
Dom(document object model)
PPTX
Get & post
Poo 3 herencia
3 Introducción al lenguaje PHP
MySql slides (ppt)
SOLID Design Principles applied in Java
Normalización de la base de datos (3 formas normales)
JavaScript - Chapter 8 - Objects
Dom(document object model)
Get & post

La actualidad más candente (20)

PPTX
Java 8 Lambda and Streams
PDF
JavaScript Programming
PPTX
Spring data jpa
PPTX
Web forms in ASP.net
PDF
MODELO VISTA CONTROLADOR EN PHP
PPTX
Introduction to EJB
PPTX
Introducción a PHP
PDF
Metodologia Diseño Web
PPTX
Poo programacion orientada a objetos - renee morales
DOC
Metodologia oohdm
PPT
Data Storage In Android
PDF
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
PPT
Sql presentacion
PPT
Php with MYSQL Database
PDF
ES6 presentation
PDF
Especificaciones de Requerimientos SRS
PDF
10 Curso de POO en java - métodos modificadores y analizadores
PPTX
01. FUNDAMENTOS DE BASE DE DATOS.pptx
PDF
Shell scripting
PDF
Design Patterns Presentation - Chetan Gole
Java 8 Lambda and Streams
JavaScript Programming
Spring data jpa
Web forms in ASP.net
MODELO VISTA CONTROLADOR EN PHP
Introduction to EJB
Introducción a PHP
Metodologia Diseño Web
Poo programacion orientada a objetos - renee morales
Metodologia oohdm
Data Storage In Android
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
Sql presentacion
Php with MYSQL Database
ES6 presentation
Especificaciones de Requerimientos SRS
10 Curso de POO en java - métodos modificadores y analizadores
01. FUNDAMENTOS DE BASE DE DATOS.pptx
Shell scripting
Design Patterns Presentation - Chetan Gole
Publicidad

Destacado (20)

PDF
Conociendo a Laravel, el Framework de PHP para artesanos de la web
PPTX
Introducción a Laravel 5 - Un Framework para Artesanos Web
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPTX
MVC en CakePHP 2.0
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PDF
Andres Gutierrez
PPTX
FRAMEWORD Yii
PPTX
Taller de laravel
PPTX
Yii inicios
PPSX
Yii framework
PDF
Framework Yii
PDF
Apresentando o Yii Framework
PPT
Yii framework
PPTX
yii framework
PPTX
Yii framework
PDF
Febrero 2009 - Presentación PFC AGritos!
PDF
Presentación Framework CodeIgniter
PPT
DESARROLLO RAPIDO DE APLICACIONES WEB
PDF
Accessible Tourism for All by Naturefriends International
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Introducción a Laravel 5 - Un Framework para Artesanos Web
Desarrollo rápido de apps web con laravel - DevAcademy
MVC en CakePHP 2.0
01- instalacion de laravel 5+ (dos formas sencillas )
Andres Gutierrez
FRAMEWORD Yii
Taller de laravel
Yii inicios
Yii framework
Framework Yii
Apresentando o Yii Framework
Yii framework
yii framework
Yii framework
Febrero 2009 - Presentación PFC AGritos!
Presentación Framework CodeIgniter
DESARROLLO RAPIDO DE APLICACIONES WEB
Accessible Tourism for All by Naturefriends International
Publicidad

Similar a 9.laravel (20)

PPTX
APIREST LARAVEL Y PHP.pptx
PDF
Exposicion Akelos
PDF
guia1 para aprener laravel desde cero con ejemplos practico
PDF
Drupal7 para desarrolladores
ODP
Tutorial3 Desymfony - La Vista. Twig
ODP
Introducción a Kohana Framework
PDF
Doctrine2 sf2Vigo
PDF
Manual Basico De Struts
PDF
Laravel 5.1
ODP
Desarrollo de Apps Web en Ruby on Rails
PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PDF
Tutorial de cakePHP itst
PDF
Guia herramientas de bd
PDF
-.-Manual Laravel bootcamp blablabla-.-.
PDF
Presentacion YII
PPTX
Programación Server-Side - Intro PHP.pptx
PPT
Joomladay 2008 Madrid - desarrollo de extensiones
DOCX
Introduccion mvc
APIREST LARAVEL Y PHP.pptx
Exposicion Akelos
guia1 para aprener laravel desde cero con ejemplos practico
Drupal7 para desarrolladores
Tutorial3 Desymfony - La Vista. Twig
Introducción a Kohana Framework
Doctrine2 sf2Vigo
Manual Basico De Struts
Laravel 5.1
Desarrollo de Apps Web en Ruby on Rails
Introduccion A Php
 
Introduccion A Php
 
Introduccion A Php
 
Tutorial de cakePHP itst
Guia herramientas de bd
-.-Manual Laravel bootcamp blablabla-.-.
Presentacion YII
Programación Server-Side - Intro PHP.pptx
Joomladay 2008 Madrid - desarrollo de extensiones
Introduccion mvc

Más de Ramiro Estigarribia Canese (20)

PDF
8.Flujo, Comportamiento, Patrones y WebApps.pdf
PDF
Principios que Guían la Práctica
PDF
CSS - Hojas de Estilo en Cascada.pdf
PDF
Python conceptos básicos
PDF
Diseño de WebApps
PDF
Diseño basado en patrones
PDF
PDF
Especificaciones de los procesadores
PDF
Lenguaje de programación awk
PDF
Bases de datos con PHP y PDO
PDF
Bases de datos con PHP y Mysqli
PDF
Interfaz de usuario
PDF
Variables del sistema en php
PDF
Funciones en php
PDF
Bootstrap menues, contenedores y formularios
PDF
Estructuras de control en bash
PDF
Visual studio code
PDF
Diseño de software
PDF
Herramienta cacti
PDF
Monitoreo de datacenter
8.Flujo, Comportamiento, Patrones y WebApps.pdf
Principios que Guían la Práctica
CSS - Hojas de Estilo en Cascada.pdf
Python conceptos básicos
Diseño de WebApps
Diseño basado en patrones
Especificaciones de los procesadores
Lenguaje de programación awk
Bases de datos con PHP y PDO
Bases de datos con PHP y Mysqli
Interfaz de usuario
Variables del sistema en php
Funciones en php
Bootstrap menues, contenedores y formularios
Estructuras de control en bash
Visual studio code
Diseño de software
Herramienta cacti
Monitoreo de datacenter

Último (20)

PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Maste clas de estructura metálica y arquitectura
PDF
clase auditoria informatica 2025.........
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
taller de informática - LEY DE OHM
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Estrategia de apoyo tecnología miguel angel solis
PPT
Que son las redes de computadores y sus partes
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
SAP Transportation Management para LSP, TM140 Col18
Power Point Nicolás Carrasco (disertación Roblox).pptx
CyberOps Associate - Cisco Networking Academy
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Presentación de Redes de Datos modelo osi
Presentación PASANTIAS AuditorioOO..pptx
Maste clas de estructura metálica y arquitectura
clase auditoria informatica 2025.........
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf
taller de informática - LEY DE OHM
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Estrategia de apoyo tecnología grado 9-3
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Sesion 1 de microsoft power point - Clase 1
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Estrategia de apoyo tecnología miguel angel solis
Que son las redes de computadores y sus partes
historia_web de la creacion de un navegador_presentacion.pptx

9.laravel

  • 2. ¿Qué es Laravel? ➔ Es un framework de código abierto para el desarrollo de aplicaciones web en PHP5 que posee una sintaxis simple y elegante. Características: ➔ Inspirado en Ruby and Rails y Symfony. ➔ Diseñado para desarrollar bajo el patrón MVC. ➔ Posee un sistema de mapeo de datos relacional llamado Eloquent ORM. ➔ Utiliza un sistema de procesamiento de plantillas llamado Blade, el cual hace uso de la cache para darle mayor velocidad.
  • 3. Estructura /app – Contiene de la aplicación. /public – Es la única carpeta a la que los usuarios de la aplicación pueden acceder. /vendor – En esta carpeta se alojan las librerías. /app/lang – Archivos PHP con textos de diferentes lenguajes. /app/config – Configuración de la aplicación. /app/controller – Clases de los controladores que sirven para interactuar con los modelos, las vistas y manejar la lógica de la aplicación. /app/model – Los modelos son clases que representan los datos de la aplicación y las reglas para manipularlos. /app/views – Son plantillas HTML5 que usan los controladores para mostrar la información.
  • 4. Configurar Apache ➔ Es necesario activar el Laravel y desactivar el sitio por defecto. Los comandos en Linux son: ➔ sudo su (clave 1) ➔ a2dissite 000-default.conf ➔ a2ensite laravel.conf ➔ /etc/init.d/apache2 restart Finalmente, ingresar a http://localhost Aparece el mensaje de bienvenida.
  • 5. Configurar Base de Datos Ahora que sabemos como esta estructurado el framework vamos a crear y configurar nuestra base datos. Abrimos el archivo /app/config/database.php y editamos los campos de la conexión MySQL. 'connections' => array( 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'laravel',// Nombre de la base de datos 'username' => 'root', // Usuario de la base de datos 'password' => '', // Clave del usuario 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '',
  • 6. Ejemplo: Tabla Usuarios -- Estructura de tabla para la tabla `usuarios` CREATE TABLE `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(255) NOT NULL, `apellido` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ; insert into usuarios values('','Juan','Arias','',''); insert into usuarios values('','Ana','Lopez','','');
  • 7. Modelo Para crear nuestro modelo de usuario debemos crear un archivo llamado Usuario.php en la carpeta /app/models: <?php class Usuario extends Eloquent { //Todos los modelos deben extender la clase Eloquent protected $table = 'usuarios'; } ?> ➔ Laravel utiliza Eloquent ORM, que proporciona una manera elegante de interactuar con la base de datos. ➔ Laravel asume que todas las tablas tienen 3 campos ‘id’ (clave primaria), ‘created_at’, ‘updated_at’.
  • 8. Vista La primera vista que vamos a crear será lista.blade.php en /app/views/usuarios/. Dentro de la carpeta: creamos el archivo lista.blade.php: <h1> Usuarios </h1> <ul> @foreach($usuarios as $usuario) <li> {{ $usuario->nombre.' '.$usuario->apellido }} </li> @endforeach </ul>
  • 9. Controlador Para unir el modelo y la vista creamos el tercer componente de MVC, el controlador. Para esto en la carpeta de /app/controllers creamos UsuariosController.php. <?php class UsuariosController extends BaseController { /* Mustra la lista con todos los usuarios*/ public function mostrarUsuarios() { $usuarios = Usuario::all(); // Busca todos los registros de la tabla y los devuelva en un Array return View::make('usuarios.lista', array('usuarios' => $usuarios)); // El método make View indica cual vista vamos a mostrar al usuario } } ?>
  • 10. Ruta ➔ Por último debemos crear una ruta. ➔ Es la manera que el framework nos brinda para poder llegar hasta la acción y el controlador que queramos. ➔ Para crear la ruta abrimos el archivo /app/routes.php y agregamos al final la siguiente línea de código. Route::get('usuarios', array('uses' => 'UsuariosController@mostrarUsuarios'));
  • 12. ¿Qué es Eloquent ORM? ➔ Es una técnica de programación que permite acceder a los registros de la base datos como si fueran objetos de PHP y no tener que ejecutar código SQL. ➔ Esto es posible porque cada tabla de la base datos es manejada por una clase en nuestro proyecto (modelos). ➔ Permite crear las relaciones como propiedades de los objetos y así por relacionarlos de una manera más sencilla. ➔ Permite cambiar el motor de base de datos en cualquier momento y nuestro código continuará funcionando. <?php Class Carro Extends Eloquent { protected $table = 'carros'; protected $fillable = array('modelo', 'placa', 'ano'); } ?>
  • 13. Crear un Registro. ➔ Tenemos dos maneras. ➔ Una de ellas es haciendo uso de la función create(), la cual recibe como parámetro un arreglo. ➔ Este método es común usarlo cuando estamos recibiendo la información desde un formulario. $input = array( 'modelo' =>'Honda Civic', 'placa' => 'HFU 88J', 'ano' => 2010 ); Carro::create($input); // Equivalente a INSERT INTO `carros`(`id`, `modelo`, `placa`, `ano`, `created_at`, `updated_at`).....
  • 14. Crear un Registro ➔ La segunda manera es crear un objeto Carro con la sentencia new, llenar las propiedades del objeto y luego guardarlo con el método save(). $carro = new Carro; $carro->modelo = 'Honda Civic'; $carro->placa = 'HFU 88J'; $carro->ano = 2010; $carro->save(); // Equivalente a // INSERT INTO `carros`(`id`, `modelo`, `placa`, `ano`, `created_at`, `updated_at`)......
  • 15. Buscar Registros ➔ Cuando necesitemos traer todos los registros podemos hacer uso de la función all(). ➔ Devuelve un arreglo con todos las columnas de todas las filas que contenga la tabla que maneja el modelo. $carros = Carro::all( ); foreach( $carros as $carro){ echo $carro->modelo; } // Equivalente a // SELECT * FROM `carros` WHERE 1
  • 16. Buscar 1 Registro. Al igual que la función all(), podemos pasar un arreglo como parámetro con los campos que queramos obtener. <?php $id = 1; $carro = Carro::find( $id, array('placa') ); echo $carro->placa; //Equivalente a //SELECT placa FROM `carros` WHERE id = 1
  • 17. Modificar Registro Cuando necesitemos modificar un registro debemos primero buscar con la función find(), modificar las propiedades con los nuevos valores y por últimos llamar al método save(). <?php $id = 1; $carro = Carro::find( $id ); $carro->placa = 'MDY 00J'; $carro->save(); //Equivalente a // SELECT * FROM `carros` WHERE id = 1 // UPDATE `carros` SET `placa`='MDY 00J', updated_at`=NOW() // WHERE id = 1;
  • 18. Borrar Registro Delete ➔ Para borrar también tenemos dos maneras. ➔ La primera es utilizando la función delete() con el objeto que queremos borrar, de esta manera borramos un solo objeto. <?php $id = 1; $carro = Carro::find( $id ); $carro->delete(); //Equivalente a // SELECT * FROM `carros` WHERE id = 1 // DELETE FROM `carros` WHERE id = 1
  • 19. Borrar Registro Destroy ➔ La segunda forma es haciendo uso de la función destroy, esta recibe como parámetros un arreglo con los id de los objetos que se deseen borrar de las base de datos. ➔ Con esta función si es posible borrar varios registros a la vez. $arreglo = array(2, 3, 4, 7); Carro::destroy($arreglo); // Equivalente a // DELETE FROM `carros` WHERE id = 2 // DELETE FROM `carros` WHERE id = 3 // DELETE FROM `carros` WHERE id = 4 // DELETE FROM `carros` WHERE id = 7
  • 20. Idiomas en Aplicaciones ➔ Los textos van en la carpeta app/lang y dentro de esta carpeta debe haber una carpeta por cada idioma. /app /lang /en textos.php mensajes.php /es textos.php mensajes.php /fr textos.php mensajes.php <?php return array( "bienvenido" => "Bienvenido", "iniciar" => "Iniciar Sesión", "cancelar" => "Cancelar", );