Laravel Auth :: intent () devuelve falso
Soy un aficionado hogareño y estoy estudiando Laravel, actualmente en versión5.3
. Estoy usando una Mac, tampocohomestead
nivagrant
.
Actualmente estoy trabajando en un sitio web que utiliza un sistema de inicio de sesión y registro para crear usuarios.
he usadophp artisan migrate
para manipular mi base de datos localmente.
Como se enumera a continuación, tiene tres campos, a saber:
EmailNombre de usuarioContraseñatengo unUser
modelo (users.php):
<?php
namespace blog;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable;
class User extends Model implements Authenticatable {
use \Illuminate\Auth\Authenticatable;
use Notifiable;
protected $fillable = [
'username', 'email', 'password',
];
}
Y también, unUserController
clase (UserController.php):
<?php
namespace blog\Http\Controllers;
use Auth;
use blog\User;
use Illuminate\Http\Request;
class UserController extends Controller {
public function postRegister(Request $request) {
$username = $request['username'];
$email = $request['email'];
$password = bcrypt($request['password']);
$user = new User();
$user->email = $email;
$user->username = $username;
$user->password = $password;
$user->save();
return redirect()->route('login');
}
public function postLogin(Request $request) {
$credentials = [
'username' => $request['username'],
'password' => $request['password'],
];
if(Auth::attempt($credentials)) {
return redirect()->route('dashboard');
}
return 'Failure';
}
}
?>
Como puede ver, estoy usandobcrypt()
como mi método de hashing
Sin embargo, este problema es que siempre resultará en una falla.
He comprobado los siguientes enlaces:
¿Por qué es Auth :: intent siempre devuelve falso
Laravel authattempt return false
PD Estos enlaces parecen muy difíciles de seguir ya que no utilizo elInput
clase.