Execute and test only one method with Laravel Dusk

When you are running Laravel Dusk tests from the terminal, with the command

$ php artisan dush

sometimes you need to execute and test only one method. You can do it with the “–filter” parameter and the name of the method:

$ php artisan dusk --filter testUserInsertBlankSpacesAndThePasswordDoesNotChange

“403 Invalid signature” when I try to verify an email in Laravel

When I try to verify an email in Laravel I get the error:

403 Invalid signature

The problem is a misconfiguration in the nginx configuration file (the Server Blocks).

The bad configuration was

location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
}

The good configuration is

 location / {
    try_files $uri $uri/ /index.php?$query_string;
}

UUID en Laravel

Un UUID (identificador único universal o universally unique identifier) es un número de 16 bytes (32 dígitos hexadecimales), referenciado habitualmente mediante cinco grupos separados por guiones 8-4-4-4-12, lo que genera un total de 36 caracteres (32 dígitos y 4 guiones), que se encuentra estandarizado en el RFC 4122.

Se puede usar en múltiples ámbitos:  claves primarias en tablas de bases de datos relacionales, identificación única de objetos, componentes,…

Para poder usarlo en un proyecto generado con Laravel dispongo de la librería ramsey/uuid, que se instala como dependencia de Laravel, y que permite generar UUID de tipo 1, 3, 4, y 5, de acuerdo con el RFC 4122. En esta artículo voy a explicar las características de cada tipo de UUID y cómo se generan el Laravel usando la librería mencionada.

Continue reading “UUID en Laravel”

La semana PHP, mi nueva lista de correo semanal

Acabo de crear como proyecto personal una lista de correo semanal con contenidos relacionados con PHP seleccionados manualmente por mi. Será una colección de noticias, tutoriales e información relevante sobre PHP y su ecosistema: Laravel, Symfony, WordPress, Drupal,… Si quieres apuntarte puedes hacerlo desde este enlace https://www.lasemanaphp.com

Limit one session per user in Laravel 5

Laravel 5 does not limit the number of sessions a user may have open, so the web application may be open in several browsers of several computers.

In a project in which I am participating we need that the user can only have an active session, so if it is authenticated in a browser, the rest of sessions have to disappear, so the user can not use the web application in the other browsers, except in the last one. The example is developed with Laravel 5.4.

Continue reading “Limit one session per user in Laravel 5”