Usar servidores de correo diferentes en Laravel

Es posible que en tu aplicación necesites enviar emails desde distintas plataformas. Por ejemplo, unos emails los puedes enviar con tu proveedor de correo actual y otros con Mandrillapp. Pues es más fácil de lo que te esperas. Vamos a ver un ejemplo con Mandrillapp y con Brevo (dos conocidos proveedores de email). El primer … Leer más

¿Cómo cambiar la hora de una aplicación Laravel?

¿Te frusta que en tu aplicación Laravel la hora siempre salga mal aunque en el servidor esté bien? Bueno, pues arreglarlo es súper sencillo: Edita el fichero config/app.php. Busca la línea donde dice: ‘timezone’ => ‘UTC’, Y cámbialo por el Timezone que quieras. En mi caso: ‘timezone’ => ‘Europe/Madrid’, Y la lista completa de los … Leer más

Problemas con Carbon::now() y los test unitarios

[Cuando trabajas con Carbon] las fechas y los test pueden ser un auténtico engorro. El problema suele ser cuando tienes una situación como ésta: $objeto = Clase(); $this->assertEquals(Carbon::now(), $objeto->fechaCreacion()); Y dentro del objeto tienes algo como: public function __constructor() { $this->fechaCreacion = Carbon::now(); } public function fechaCreacion() { return $this->fechaCreacion; } ¿Dónde esta el problema? … Leer más

Cómo cambiar un valor del .env de Laravel en un test de PHPUnit

Seguro que ya sabes que a través del fichero phpunit.xml puedes modificar los valores del fichero .env. Por ejemplo puedes hacer que se use una base de datos en memoria para acelerar los test o cambiar el entorno a «testing»: Pero a veces nos interesa cambiar un valor para un único test. Si ese es … Leer más

Migraciones en Laravel: Añadir columna solo si no existe

Las migraciones de Laravel son una herramienta fantástica. Permiten a todo el equipo tener la misma estructura de la base de datos sin tener que andar compartiendo ficheros sql. Basta con hacer un simple: $ php artisan migrate Y ya tenemos la misma estructura que el resto de gente del equipo. Normalmente las migraciones crean … Leer más