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.
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...
32
'driver' => 'google',
33
]);
34
}
35
36
/**
37
* Alias
38
*
39
* @return MorphOne
40
*/
41
public function googleDrive()
42
{
43
return $this->google();
44
}
45
46
/**
47
* @param $driver
48
*
49
* @return CloudStorage
50
*/
51
public function getCloudStorage($driver)
52
{
53
if (in_array($driver, $this->supportedCloudStorage)) {
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.