Validar estado de usuario en Laravel

Buenas tardes a todos.

Estoy comenzando a trabajar con Laravel 5.8 y he creado una gestión de usuarios utilizando la autenticación que monta por defecto Laravel.

He incluído un nuevo campo denominado state en la base de dato para desactivar usuarios y evitar así tener que eliminarlos.

Se que este tema se ha visto ya pero estoy un poco verde aún en el entramado y estructura que utiliza Laravel de archivos.

Lo que pretendo es poder comprobar si un usuario tiene el campo state activo (1) además de su nombre de usuario y clave antes de dar acceso al panel de control.

Alguién me puede orientar que clase o clases debo modificar y como?

Gracias por todo.

como obtengo la id y como restrinjo la cantidad de datos por usuario jpa, jsf

necesito de urgencia esto ;'(. el caso es que estoy haciendo una pagina con jpa, jsf y primefaces, nunca había utilizado esto antes y no lo entiendo muy bien. Me gustaría saber como hago para que los datos que me presenta el crud autogenerado por netbeans se “filtre” y aparezca solo lo que el usuario a ingresado, ya que como lo tengo hasta ahora trae todo el contenido de la bd “el código es el mismo que se genera cuando creas las cosas con netbeans”.

Tambien me gustaría saber como hago para setear una ID en la sesión, ya que puedo hacerlo con el username pero no con la ID ya que cuando lo hago me aparece un 0 siempre y no setea la id del usuario.

Por último me gustaría saber como le hago para cuando un usuario cree una nueva entrada en la bd no tenga la necesidad de poner una ID sino que la pagina automáticamente le ponga la ID de la sesión.

OBTENER USUARIO CON SELECT*FROM tabla WHERE

ESTOY TRATANDO DE LLAMAR LA INFORMACIÓN DE MI BASE DE DATOS. LA BASE SE LLAMA usuarios Y ESTOY LLAMANDO LA COLUMNA nombre. CUANDO DOY CLIC A UN NOMBRE DE UNA SOLA PALABRA SI ME TRAE LA INFORMACIÓN:

id = 1   nombre = Eduardo   actividad = trabajador en oficina ...   

PERO CUANDO DOY CLIC A UN NOMBRE CON 2 PALABRAS NO TRAE LA INFORMACIÓN Y ME MANDA EL MENSAJE:
la pagina no existe
ESTE ES MI CÓDIGO:

 public static function obtener_usuario($  conexion, $  nombre) {       $  usuario = null;  if (isset($  conexion)) {  try {  $  sql = "SELECT * FROM usuarios WHERE nombre = :nombre";       $  sentencia = $  conexion->prepare($  sql);  $  sentencia->bindParam(':nombre',       $  nombre, PDO::PARAM_STR);  $  sentencia->execute();  $  resultado = $  sentencia   >fetch();  if (!empty($  resultado)) {  $  usuario = new Usuario($  resultado['id'],       $  resultado['nombre'], $  resultado['actividad']);  }  } catch (PDOException $  ex) {  print 'ERROR' . $  ex->getMessage();  }  }  return $  usuario;  // /* se recomienda el cierre explícito */  $  sentencia->free_result();  $  sentencia >close();  $  sql->close();  } 

HE ESTADO LEYENDO Y ES CUESTIÓN DE AGREGAR UNAS COMILLAS SENCILLAS O PARÉNTESIS EN ALGUNA PARTE PERO HE INTENTADO VARIOS ARREGLOS Y NO ME HA FUNCIONADO. SOLICITO LA AYUDA DE UN EXPERTO.

Como generar un campo para que el usuario capture una nueva contraseña

Tengo una aplicación web donde los usuarios, usan credenciales de ingreso con lo que el usuario y la contraseña quedan guardados. En otro modulo necesito que un usuario superior capture su password, pero el autocomplete no funciona y me muestra las contraseñas guardadas.

Password: <input type="password" autocomplete="off"> Password: <input type="password" autocomplete="new-password">

Estos no funcionan.

Ojala me puedan ayudar gracias

Envíar Correo de Bienvenida al Registrar Usuario PHPMailer

Tengo un formulario que usa un script escrito en PHP para registrar en una base de datos MySQL nombre, apellido, seudónimo, contraseña, cuenta de e-mail y contraseña que se encuentran en el formulario. Ya pude realizar una conexión con la base de datos para registrar esos datos pero ahora necesito complementar esto con el envío de un correo electrónico de bienvenida con los datos del usuario que se registró al e-mail que los usuarios coloquen en el formulario de registro.

He leído sobre la función mail() de PHP pero quisiera saber como “recoger” el correo electrónico que se coloca en el formulariode registro y también como hacer para que cuando se haga click en el botón tipo input enviar, se ejecute el script de envío de correo electrónico y el que ya tengo que conecta con la base de datos para registrar los datos.

Espero su colaboración.

Saludos.

A usuario ADMIN no le envía a VISTAADMINISTRADOR ¿Qué sucede?

Un middleware verifica qué tipo de usuario es. Según el tipo de usuario debería redirigir a una página u otra. Por algún error, cuando es el administrador no en entra en página de administradtor. ¿Qué sucede?

En web.php tengo:

Route::get('/', function () {     $  user=Auth::user();     if(isset($  user)){         if($  user->name=='administrador'){             return view('vistaAdmin');         }else{             return view('vistaEstudiante');         }     }     return view('vistaNormal'); }); 

Tengo creado un middleware (EsAdmin.php):

<?php  namespace App\Http\Middleware; use Closure; class EsAdmin {      public function handle($  request, Closure $  next)     {         return $  next($  request);     } } 

Otro middleware (RoleMiddleware.php):

<?php  namespace App\Http\Middleware;  use Closure;  class RoleMiddleware {     public function handle($  request, Closure $  next)     {         return redirect('/');         //return $  next($  request);     } 

}

Y en el Kernel.php, en protected $ routeMiddleware tengo añadidas las dos lineas:

 'role'=> \App\Http\Middleware\RoleMiddleware::class,  'EsAdmin'=> \App\Http\Middleware\EsAdmin::class, 

En la base de datos: introducir la descripción de la imagen aquí