2015-09-14 4 views
3

Он работает, если на модели пользователя нет атрибута 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 из приведенного выше

+0

Попробуйте 'protected $ softDelete = true;' – aldrin27

+0

@ aldrin27 уже пытается добавить этот код, но все равно не повезло – arhakim

+0

Так оно всегда возвращается false? – aldrin27

ответ

0

кода он не работает, если Пользователь SoftDeleted или даже если deleted_at равна нулю? Немного больше информации будет замечательно. Возникает ли ошибка?

И вы уверены, что deleted_at имеет значение NULL? У нас была аналогичная проблема, и решение заключалось в том, что мы обрезали все столбцы, и это привело к тому, что значение delete_at не было пустым.

+0

Как я знаю, MySQL по умолчанию для пустого столбца с форматом TIMESTAMP является' 0000-00-00 00: 00: 00'. Кстати, не могли бы вы рассказать мне, как обрезать все столбцы? – arhakim

+0

Спасибо @Gummibeer, это сработало после того, как я установил значение по умолчанию для NULL для столбца 'deleted_at' – arhakim

+0

Рад слышать! :) И да, я могу - через 1 час, если я нахожусь там, где у меня есть код. Ключевые слова: сохранение обратного вызова, forceFill и array_map. Но я пришлю вам весь код – Gummibeer

 Смежные вопросы

  • Нет связанных вопросов^_^