繁体   English   中英

如果用户具有softdelete属性,则Laravel 5.1 Auth :: attempt()无效

[英]Laravel 5.1 Auth::attempt() not working if User has softdelete attribute

如果User模型上没有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设置为我的users表。 任何帮助,将不胜感激。

在我为deleted_at列设置默认值为NULL并从上面的代码中删除'active' => 1解决了它的工作deleted_at

如果用户是softDeleted,或者即使deleted_at为null,它是否不起作用? 更多信息将是伟大的。 是否发生错误?

你确定deleted_at是null吗? 我们遇到了类似的问题,解决方法是我们对所有列进行了操作,并将deleted_at置于A非空值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM