[英]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.