PHPHub 程序中的 `$currentUser->can ()` 方法,是怎么个执行流程
$currentUser->can() 使用的是 vendor/zizaco/entrust/src/Entrust/HasRole.php的can方法,搞不明白的是怎么个执行流程。
$currentUser 是 User 对象实例,User 继承至 Eloquent/Model 都未有can方法
以下是Eloquent/Model的__call方法
public function __call($method, $parameters)
{
if (in_array($method, array('increment', 'decrement')))
{
return call_user_func_array(array($this, $method), $parameters);
}
$query = $this->newQuery();
return call_user_func_array(array($query, $method), $parameters);
}
但是我发现,$currentUser->can() 好像未执行这个方法,让我百思不得其解
@Summer
关于 LearnKu
推荐文章: