Laravel 6 Full 9

Recordando pasos

Crear proyecto:

composer create-project --prefer-dist laravel/laravel [nombre proyecto]

Comprobar instalación:

php artisan serve

Configurar base de datos:

En el archivo .env configuramos la base de datos.

Crear base de datos o migraciones:

Bien a través de migration y migrate:

php artisan make:migration create_users_table

php artisan migrate

O bien directamente en MySql.

Crear modelos:

php artisan make:model user

Crear controladores:

php artisan make:controller UserController

Código implementar en modelos:

Si bien se puede dejar en blanco, podemos usar varias configuraciones.

Trabajar con un nombre de tabla especifico.

protected $table = 'my_flights';

Claves primarias: Eloquent asumirá que cada tabla tiene una columna de clave primaria denominada id. Puedes definir una propiedad $primaryKey protegida para sobrescribir esta convención:

protected $primaryKey = 'flight_id';

Más información en documentación oficial Eloquent

Código implementar en controladores:

Listar todos los campos de una tabla, por ejemplo User.

use App\User; //Implementamos el modelo a usar

$users = User::all();

return ['users'=>$users]; //Retorna en un JSON todos los datos de la tabla, ideal para API.

Devolver todos los campos de una columna, por ejemplo nombre usuario.

$users = User::all();
foreach ($users as $user) { return ['users'=>$user->name_user]; } //Esto devuelve un JSON

Devuelve dato normal para web.

$users = User::all();
foreach ($users as $user) { echo $user->name_user; //Devuelve el campo }

Búsqueda de un registro a través de un parámetro, por ejemplo el ID de usuario y que devuelva ese usuario.

public function idUser($id){ $users = User::where('id_user', $id) ->get();
return $users; }

Forma más simplificada.

$user = User::find($id); return $user;

La ruta sería la siguiente.

Route::get('userid/{id}', 'UserController@idUser');

Insertar Datos tabla:

Para agregar un nuevo registro en la base de datos crea una nueva instancia de modelo, establece los atributos del modelo y después ejecuta el método save:

<?php

namespace App\Http\Controllers;

use App\Flight;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class FlightController extends Controller
{
    /**
    * Create a new flight instance.
    *
    * @param  Request  $request
    * @return Response
    */
    public function store(Request $request)
    {
        // Validate the request...

        $flight = new Flight;

        $flight->name = $request->name;

        $flight->save();
    }
}

Para poder recibir el id creado ponemos el siguiente código.

return [$flight -> id];

Con todo lo realizado ya podemos consultar la base de datos e insertar registros, en la documentación de laravel viene como actualizar y borrar esos datos, el siguiente paso va a ser el de dotar de seguridad a las consultas.

Próximo capítulo: Laravel 6 Full 10