如果用户模型上没有softdelete属性,它就可以工作。这是我的代码:
用户型号:

.....
use Authenticatable, Authorizable, CanResetPassword, SoftDeletes;
protected $dates = ['deleted_at'];
protected $softDelete = true;
.....

授权控制器:
........
$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_设置为timestamp,并将active tinyint设置为users表。
任何帮助都将不胜感激。
断然的
在我将deleted_at列的默认值设置为空并从上面的代码中移除'active' => 1之后,它就可以工作了

最佳答案

如果用户被软删除,或者即使删除的位置为空,它也不工作吗?再多了解一点就好了。是否发生错误?
你确定删除的地址为空吗?我们遇到了一个类似的问题,解决方案是我们修剪了所有列,从而使被删除的值不为空。

关于php - 如果用户具有softdelete属性,Laravel 5.1 Auth::attempt()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32557508/

10-12 12:52
查看更多