如何让孩子从两个父类继承?

时间:2018-02-10 03:17:57

标签: php laravel oop inheritance

我知道它在PHP中是不可能的,但在Laravel中,默认的User模型继承自Authenticatable,但我还需要它从我创建的父类继承。

有解决方法吗?

2 个答案:

答案 0 :(得分:1)

Laravel不是一种编程语言,它是用PHP编写的,所以你说:

  

这在PHP中是不可能的

您应该使您的父类继承自Authenticatable并从父类继承。否则,请使用特征。

答案 1 :(得分:0)

对于想要制作默认用户模型的人来说,Laravel的用户模型继承自他们自己的父类,这就是我的做法:

use App\Models\Classes\BaseModel;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;

class User extends BaseModel implements Authenticatable
{
    use AuthenticableTrait, Notifiable;