composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
Luego de instalar el proyecto Laravel, debemos configurar lo siguiente:
Configurar las variables de entorno que encontraremos en el archivo .env,
- DB_DATABASE (Base de datos a utilizar)
- DB_USERNAME (Usuario de base de datos)
- DB_PASSWORD (Clave de usuario de base de datos)
Instalar el paquete guzzlehttp con el comando:
composer require guzzlehttp/guzzle
Generamos un nuevo Mailable
php artisan make:mail OrderShipped
Configurar las variables de entorno que encontraremos en el archivo .env,
- MAIL_MAILER (Protocolo a utilizar)
- MAIL_HOST (Host a utilizar)
- MAIL_PORT (Puerto a utilizar)
- MAIL_USERNAME (Usuario)
- MAIL_PASSWORD (Clave)
- MAIL_FROM_ADDRESS (Correo de envio)
Instalar el paquete predis/predis con el comando:
composer require predis/predis
- Encontraremos la configuración de nuestro servidor en config/database.phpredis
public function comments()
{
return $this->hasMany(Comment::class);
}
public function publication()
{
return $this->belongsTo(Publication::class);
}
Código en PublicationController/index
$publications = Publication::whereHas('comments', function ($query) {
$query->where([
['content', 'like', '%Hola%'],
['status', '=', 'APROBADO']
]);
})->get();
Ventajas del uso de migraciones en una aplicación Laravel funcionando en un servidor de producción
- Inserción de datos estáticos requeridos en nuestra aplicación con facilidad.
- Modificación / Agregación de atributos con facilidad.