Ir al contenido

Sitio de Héctor de León, un diario del viaje de un programador

  • Cursos Premium
  • Cursos en UDEMY
  • Cursos gratis
  • Mis Productos
  • Sobre mí
    • ¿Quién soy?
    • Youtube
    • Raw Radio
    • Charlas como invitado

Etiqueta: Trait

¿Cómo agregar condiciones extras al autentificar de Laravel 5.6?

¿Cómo agregar condiciones extras al autentificar de Laravel 5.6?

Quizá eres como yo que la mayoría de veces administras tus registros con borrados lógicos, y al llegar a utilizar Laravel te enfrentas que ya tiene un autentificar útil pero funciona ignorando tus condiciones de borrado lógico, yo te mostrare como agregar condiciones extras a tu autentificación.

Supongamos que manejas una tabla en la cual indicas si un registro es activo mediante un campo llamado idState y este debe tener el valor 1.

Para agregar estas condiciones debemos ir a el siguiente archivo AuthenticatesUsers en la siguiente ruta:

vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php

Lo abrimos y vamos al metodo llamado credentials el cual debe tener lo siguiente:

 protected function credentials(Request $request)
 {
        return $request->only($this->username(), 'password');
 }

Lo cambiamos por esto para que anexemos nuestra condición:

 protected function credentials(Request $request)
 {
        return array_merge($request->only($this->username(), 'password'), ['idState' => 1]);

 }

Funciona con Laravel 5.6.

Autor Héctor de LeónPublicado el 26 mayo, 201810 noviembre, 2018Categorías Laravel 5, PhpEtiquetas Autentificación, Auth, AuthenticatesUsers, Framework, laravel, Laravel 5.6, login, php, Trait

Mis Libros

Mis Cursos

Suscripción mensual a Metal Code, la plataforma de cursos de Héctor de León

Raw Radio - Pódcast

Código CFDI 4.0

¿Me das para una cerveza?

Último video publicado

El video más popular

  • Cursos Premium
  • Cursos en UDEMY
  • Cursos gratis
  • Mis Productos
  • Sobre mí
    • ¿Quién soy?
    • Youtube
    • Raw Radio
    • Charlas como invitado
Funciona gracias a WordPress