Hola,
Mantengo el mismo problema por lo que he realizado algunos cambios y aún persisto con lo mismo
En mi formulario tango lo siguiente:
Código PHP:
Ver original{!! Form::text('usr', '', ['class'=> 'form-control']) !!}
El AuthController es el siguiente:
Código PHP:
Ver original<?php
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
/*
|--------------------------------------------------------------------------
| Registration & Login Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users, as well as the
| authentication of existing users. By default, this controller uses
| a simple trait to add these behaviors. Why don't you explore it?
|
*/
protected $username = 'usr';
protected $redirectTo = 'home';
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
public function authenticate()
{
if (Auth::attempt(['usuario' => $usr, 'pass' => $pass])) {
// Authentication passed...
return redirect()->intended('Welcome');
}
}
}
Pero sigo obteniendo el mismo mensaje de error:
Código PHP:
Ver originalSQL: select * from `contactos` where `usr` = admin limit 1
Me da la impresión de que el nombre del campo para el username en el formulario web debería ser igual al nombre del campo en la tabla. ¿En qué estaré mal?
Además, más adelante, necesitaría verificar si un usuario esta activo o no por lo que tendría que agregrarle otro campo dentro de la funcción attemp (usuario y pass son los nombres de los campos en la tabla de contactos utilizada para hacer el login)