Vistas en Laravel 5
Jul05

Vistas en Laravel 5

Veamos como utilizar las vistas en Laravel 5. Es muy simple. El controlador: public function getIndex() { $cineasta="Víctor Robles"; // Devolvemos la vista y le pasamos la variable cineasta return view('pruebas/index', ["cineasta" => $cineasta]); } Las vistas se crean en el directorio resources/views/ para mayor organización es recomendable tener un directorio de vistas por cada controlador, así que crearemos el directorio pruebas y dentro la vista de la acción...

Leer más
Relaciones entre entidades en Laravel 5
Jul02

Relaciones entre entidades en Laravel 5

Un ORM puede llegar a ser una herramienta maravillosa, hace tiempo creia que no, pero la experiencia me ha demostrado que si, que es realmente interesante su uso porque puede ahorrarnos mucho tiempo. El problema está en que a veces puede convertirse en algo engorroso su uso, porque a veces necesitas lanzar consultas muy complejas o por que la configuración del propio ORM es laboriosa, podríamos poner como ejemplo...

Leer más
Insertar, actualizar y borrar con Eloquent ORM
Jun29

Insertar, actualizar y borrar con Eloquent ORM

Anteriormente vimos como crear entidades en Laravel 5 y como sacar datos usando Eloquent ORM. Hoy veremos como insertar, actualizar y borrar con Eloquent ORM de Laravel 5. Insertar registros Podemos usar este código en una acción por ejemplo. // Creamos el objeto $peli = new Pelicula(); // Seteamos las propiedades $peli->titulo = 'Sin limites'; $peli->cineasta_id = 2; // Guardamos en la base de datos (equivalente al flush de...

Leer más
Crear entidades en Laravel 5
Jun26

Crear entidades en Laravel 5

Laravel 5 nos proporciona un ORM con el cual abstraernos completamente de la base de datos y tener modelos o entidades con los cuales intereactuamos y ellos se encargan de hacer las operaciones en la base de datos. En este caso ese ORM es Eloquent, el cual es más sencillo de utilizar que Doctrine 2 por ejemplo. Hoy veremos como crear entidades en Laravel 5. Para crear nuestro modelo...

Leer más
Query Builder en Laravel 5
Jun23

Query Builder en Laravel 5

Hoy vamos a ver como utilizar el Query Builder en Laravel 5, que como sabemos nos permite hacer consultas a la base de datos mediante una capa de abstracción que nos proporciona seguridad, optimización y compatibilidad con la mayoría de SGBD que podemos usar. Sacar registros de la base de datos Podemos hacer pruebas de algunas de las consultas que nos permite hacer Laravel 5 en una acción de...

Leer más
Ejecutar consultas SQL en Laravel 5
Jun20

Ejecutar consultas SQL en Laravel 5

Hay veces que cuando utilizamos un framework necesitamos ejecutar consultas SQL nativas. Hoy veremos como ejecutar consultas SQL en Laravel 5. Una vez tenemos configurada nuestra base de datos y estamos usando el namespace del objeto DB (use Illuminate\Support\Facades\DB;) en nuestro controlador, podríamos ejecutar las siguientes consultas: public function getIndex(){ echo "<h3>SQL en Laravel 5</h3>"; echo "<h4>victorroblesweb.es</h4>"; echo "<hr/>Select pasandole parametros en un array <br/>"; $results = DB::select('select *...

Leer más
Seeding en Laravel 5
Jun17

Seeding en Laravel 5

Laravel 5 incluye una forma de rellenar la base de datos de forma fácil, de forma que podemos definir una serie de clases que metan datos de prueba a las tablas de nuestra base de datos. Hoy veremos como utilizar el seeding en Laravel 5. Crearemos nuestra semilla, para esto creamos el fichero database/seeds/CineastasSeeder.php <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; use App\Cineasta; class CineastasSeeder extends Seeder { public function run()...

Leer más
Migraciones con SQL en Laravel 5
Jun14

Migraciones con SQL en Laravel 5

Anteriormente vimos como usar las migraciones en Laravel 5, vimos que utilizábamos Schema Builder lo cual puede que no sea del todo cómodo porque hay que utilizar los métodos que nos da el framework. Quizás para crear migraciones podría ser más rápido generarlas con SQL, por eso en este artículo veremos como usar las migraciones con SQL en Laravel 5. Laravel nos permite hacerlo sin ningún tipo de dificultad,...

Leer más
Migraciones en Laravel 5
Jun11

Migraciones en Laravel 5

Hoy aprenderemos a usar las migraciones en Laravel 5. Con las migraciones lo que hacemos es versionar la base de datos de nuestro proyecto de forma que si nosotros hacemos una serie de cambios en la estructura de la base de datos, cuando un compañero se baje del repositorio nuestros cambios en el código del proyecto ejecutará las migraciones que nosotros le hemos generado y estas harán los cambios...

Leer más
Conexión a la base de datos en Laravel 5
Jun08

Conexión a la base de datos en Laravel 5

Para configurar la conexión a la base de datos en Laravel 5, tenemos que ir al fichero config/database.php. Laravel nos da la posibilidad de conectarnos a diferentes tipos de sgbd, para ello incluye drivers para gran parte de ellos. En esta versión de Laravel se ha decidido crear un fichero de configuración global llamado .env que está en la raiz del proyecto, a mi no acaba de convencerme y...

Leer más
Rutas automáticas en Laravel 5
Jun05

Rutas automáticas en Laravel 5

Es interesante saber como generar rutas automáticas en Laravel 5, ya que así nos evitamos tener que crear una ruta por cada acción de nuestro controlador. Veamos un ejemplo. Creamos la ruta en nuestro routes.php Route::controller('pruebas', 'PruebasController'); Creamos el controlador PruebasController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PruebasController extends Controller { //Esto es un controlador rest en el que le indicamos que método http tiene que usar cada acción...

Leer más
Redirecciones en Laravel 5
Jun02

Redirecciones en Laravel 5

Las redirecciones en Laravel 5 son muy sencillas de hacer, a continuación muestro los diferentes tipos de redirecciones que podemos hacer desde las acciones de los controladores. public function redirections(){ //Redirigir a una url return redirect('/'); //Redirigir a la url anterior return redirect()->back(); //Redirigir a una ruta return redirect()->route('home'); //Redirigir a una acción return redirect()->action('App\Http\Controllers\HomeController@index'); //Pasar parámetros a las dos últimos tipos de rutas, le pasamos como segundo parámetro...

Leer más