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...
26
Config::get('admin.permission_role_table'),
27
Config::get('admin.permission_foreign_key'),
28
Config::get('admin.role_foreign_key'));
29
}
30
31
/**
32
* Boot the permission model
33
* Attach event listener to remove the many-to-many records when trying to
34
* delete Will NOT delete any records if the permission model uses soft
35
* deletes.
36
*
37
* @return void|bool
38
*/
39
public static function bootEntrustPermissionTrait()
40
{
41
static::deleting(function ($permission) {
42
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.