Laravel 5.2-门验证问题:isset中的偏移量类型非法或为空
跑步: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
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.