Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.2-门验证问题:isset中的偏移量类型非法或为空_Laravel_Laravel 5_Phpunit - Fatal编程技术网

Laravel 5.2-门验证问题:isset中的偏移量类型非法或为空

Laravel 5.2-门验证问题:isset中的偏移量类型非法或为空,laravel,laravel-5,phpunit,Laravel,Laravel 5,Phpunit,跑步:Laravel 5.2 主题:关卡 错误:isset中的偏移量类型非法或为空 这是我的启动方法中的AuthServiceProvider foreach ($this->getPermissions() as $permission) { $gate->define($permission->code, function (User $user) use ($permission) { if ($user->isAdm

跑步:Laravel 5.2 主题:关卡 错误:isset中的偏移量类型非法或为空

这是我的启动方法中的
AuthServiceProvider

    foreach ($this->getPermissions() as $permission) {
        $gate->define($permission->code, function (User $user) use ($permission) {
            if ($user->isAdmin())
                return true;
            return $user->hasPermission($permission);
        });
    }
我的权限和角色已植入数据库

在我的
User
类中,有以下方法(上面使用)

现在,当我查看我的站点时,没有任何问题。 当我运行测试时,为了确保普通用户拥有0权限,我得到了错误

我的测试班:

/** @test */
public function a_user_with_no_role_can_do_nothing()
{
    $user = factory(User::class)->create();
    $permissions = Permission::all();

    foreach ($permissions as $perm)
        $this->assertFalse($user->can($perm));    // line 43
}
这将导致以下错误:

There was 1 error:

1) UsersTest::a_user_with_no_role_can_do_nothing
ErrorException: Illegal offset type in isset or empty

C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:321
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:265
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:243
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:199
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Foundation\Auth\Access\Authorizable.php:18
C:\xampp\htdocs\dev\itcdash\tests\acl\UsersTest.php:43
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
为什么我会犯这个错误

谢谢大家!

There was 1 error:

1) UsersTest::a_user_with_no_role_can_do_nothing
ErrorException: Illegal offset type in isset or empty

C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:321
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:265
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:243
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Auth\Access\Gate.php:199
C:\xampp\htdocs\dev\itcdash\vendor\laravel\framework\src\Illuminate\Foundation\Auth\Access\Authorizable.php:18
C:\xampp\htdocs\dev\itcdash\tests\acl\UsersTest.php:43
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:176
C:\xampp\php\pear\PHPUnit\TextUI\Command.php:129

FAILURES!
Tests: 1, Assertions: 0, Errors: 1.