Он работает, если на модели пользователя нет атрибута softdelete. Вот мой код:Laravel 5.1 Auth :: попытка() не работает, если у пользователя есть атрибут softdelete
модель Пользователь:
.....
use Authenticatable, Authorizable, CanResetPassword, SoftDeletes;
protected $dates = ['deleted_at'];
protected $softDelete = true;
.....
AuthController:
........
$userdata = ['email' => Input::get('email'), 'password' => Input::get('password'), 'active' => 1];
$authRemember = (Input::get('auth_remember'))? true : false;
// if (Auth::validate($userdata)) {
if (Auth::attempt($userdata, $authRemember)) {
echo 'success';
}else{
echo 'failed';
}
// }else{
// echo 'failed';
// }
.....
Я уже установлен deleted_at TIMESTAMP и активного TINYINT к моей таблице пользователей. любая помощь будет оценена.
Решенный он работал после того, как я установил значение по умолчанию на NULL для deleted_at
столбца и удалить 'active' => 1
из приведенного выше
Попробуйте 'protected $ softDelete = true;' – aldrin27
@ aldrin27 уже пытается добавить этот код, но все равно не повезло – arhakim
Так оно всегда возвращается false? – aldrin27