在我的模型中,我使用Ardent进行自验证,但我有一个需要使用Sentry进行身份验证的模型。因此,我需要扩展Ardent和Sentry,但是我不能这样做,因为PHP中没有多重继承。我尝试使用traits来实现此目的,但是traits无法扩展。我非常需要这两个类,有没有办法可以同时使用它们?
我认为最好的方法是直接从Sentry文件夹中复制整个User模型: 例如,src/Cartalyst/Sentry/Users/Eloquent/User.php 将该文件复制到您的models目录中,然后使其扩展Ardent而不是Model,因为Ardent已经扩展了Model。这样应该可以工作--虽然可能需要一些复杂的修复来使其工作,我正在使用Toddish/Verify而不是Sentry进行类似的操作。