Laravel Illumb\Database\Elount\Model::is()的声明必须与Bican\Roles\Contracts\HasRoleAndPermission::is($role,$all=false)兼容 我无法将用户附加到该角色;

Laravel Illumb\Database\Elount\Model::is()的声明必须与Bican\Roles\Contracts\HasRoleAndPermission::is($role,$all=false)兼容 我无法将用户附加到该角色;,laravel,laravel-5.3,Laravel,Laravel 5.3,这是我的用户模型## 我想有一个 is() 核心模型类本身中与接口冲突的函数。或者它显示错误是因为在实现的 是($role,$all) 用户模型中的方法。我在Laravel 5.3中遇到了同样的问题,然后我将is()方法更改为isRole()。请按照存储库操作并更改此处提到的所有文件。使用此步骤修复此问题: 第一步:将VCS回购添加到composer.json “存储库”:[{“类型”:“vcs”,“url”:”https://github.com/nikolaynesov/roles.git“

这是我的用户模型##

我想有一个
is()
核心模型类本身中与接口冲突的函数。或者它显示错误是因为在实现的
是($role,$all)

用户模型中的方法。

我在Laravel 5.3中遇到了同样的问题,然后我将is()方法更改为isRole()。请按照存储库操作并更改此处提到的所有文件。

使用此步骤修复此问题:

第一步:将VCS回购添加到composer.json “存储库”:<代码>[{“类型”:“vcs”,“url”:”https://github.com/nikolaynesov/roles.git“}]

第二步:更改composer.json中包的版本

“bican/角色”:“开发主机”,

您是否实施了合同方法?是的,在laravel 5.3中存在is()冲突,因为在laravel 5.2中它是有效的
>use Illuminate\Auth\Authenticatable;
>use Bican\Roles\Traits\HasRoleAndPermission;

>use Bican\Roles\Contracts\HasRoleAndPermission as HasRoleAndPermissions;
>use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
>use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
>use Illuminate\Auth\Passwords\CanResetPassword;
>use Illuminate\Database\Eloquent\Model;
>use Illuminate\Database\Eloquent\SoftDeletes;
>use Illuminate\Notifications\Notifiable;

>class User extends Model implements AuthenticatableContract, >CanResetPasswordContract, HasRoleAndPermissions
>{
 >   use Authenticatable, CanResetPassword, HasRoleAndPermission, Notifiable;