我有一个Laravel 4.2应用程序,通过Confide进行自定义身份验证。我升级到Laravel 5.5并且Confide不支持它。
现在我想使用Laravels本机身份验证,但我无法运行Auth::attempt()
,因为它期待
class User extends Authenticatable
但我已经
了class User extends Ardent
是否有一些简单的解决方案,而不需要做一些极端的事情,例如将所有验证推送到验证请求类并摆脱Ardent? (这是一个大规模的应用程序,因此需要大量的重构)
答案 0 :(得分:0)
我已经用接口和特性解决了我的问题,所以现在我有User
这样的模型:
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
class User extends Ardent implements AuthenticatableContract
{
use Authenticatable;
...
}