PHP中的trait方法冲突

来源:互联网 发布:淘宝的高级搜索在哪里 编辑:程序博客网 时间:2024/06/03 07:07
laravel使用中我们可能需要对User model使用softdelete这个功能,以便删除后还可以恢复,不幸的是entrust模块也有这个方法,两者产生冲突,

解决办法:

https://laravel-china.org/topics/1775

class User extends Model implements AuthenticatableInterface{    use Authenticatable;    use EntrustUserTrait { restore as private restoreA; }    use SoftDeletes { restore as private restoreB; }    /**     * 解决 EntrustUserTrait 和 SoftDeletes 冲突     */    public function restore()    {        $this->restoreA();        $this->restoreB();    }}

 

原创粉丝点击