The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
Loading history...
25
Config::get('admin.permission_role_table'),
26
Config::get('admin.permission_foreign_key'),
27
Config::get('admin.role_foreign_key'));
28
}
29
30
/**
31
* Boot the permission model
32
* Attach event listener to remove the many-to-many records when trying to
33
* delete Will NOT delete any records if the permission model uses soft
This method seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate
the same code in three or more different places, we strongly encourage you to
look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.
Loading history...
39
{
40
parent::boot();
41
42
static::deleting(function ($permission) {
43
if (!method_exists(Config::get('admin.permission'),
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idable
provides a methodequalsId
that in turn relies on the methodgetId()
. If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()
as an abstract method to the trait will make sure it is available.