【问题标题】:Laravel 5.5 using artesaos/defenderLaravel 5.5 使用 artesaos/defender
【发布时间】:2018-03-05 01:37:07
【问题描述】:

我正在使用 laravel 5.5.* 并安装此 https://github.com/artesaos/defender 包以获得角色和权限,一切正常,但是当我尝试获得权限时

$permissions = array_map(function ($permission) {
        return $permission['name'];
    }, $user->getAllPermissions()->toArray());

遇到打击错误:

"Symfony\Component\Debug\Exception\FatalThrowableError" file : H:\xampp\htdocs\LaraVueAdmin\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php" line: 147 message : "Type error: Argument 1 passed to Illuminate\Database\Eloquent\Model::__construct() must be of the type array, object given, called in H:\xampp\htdocs\LaraVueAdmin\vendor\artesaos\defender\src\Defender\Traits\Models\Permission.php on line 75"

【问题讨论】:

标签: php mysql symfony laravel-5 roles


【解决方案1】:

Muzafar Ali 的这个解决方案对我有用:

我通过替换github.com/artesaos/defender/blob/master/src/Defender/Traits/…找到了解决方案

return PermissionUserPivot::fromRawAttributes($parent, $attributes, $table, $exists, $using);

【讨论】:

    猜你喜欢
    • 2018-04-05
    • 2018-08-01
    • 2018-03-12
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多