使用Ardent,Entrust& amp; Laravel认证信任

时间:2017-11-27 13:39:08

标签: php laravel authentication

我有一个Laravel 4.2应用程序,通过Confide进行自定义身份验证。我升级到Laravel 5.5并且Confide不支持它。

现在我想使用Laravels本机身份验证,但我无法运行Auth::attempt(),因为它期待

class User extends Authenticatable 

但我已经

class User extends Ardent

是否有一些简单的解决方案,而不需要做一些极端的事情,例如将所有验证推送到验证请求类并摆脱Ardent? (这是一个大规模的应用程序,因此需要大量的重构)

1 个答案:

答案 0 :(得分:0)

我已经用接口和特性解决了我的问题,所以现在我有User这样的模型:

use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;


class User extends Ardent implements AuthenticatableContract
{
    use Authenticatable;
    ...
}