Skip to content

PHP Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php:933 #26874

Closed
@missing0023

Description

@missing0023

php 7.2
laravel 5.6
phpunit 7.4

test_code
public function testGetMenusTwoRolesHaveRepeatMenus()
{
$user = factory(User::class)->create();
$role0 = factory(Role::class)->create();
$role1 = factory(Role::class)->create();

    $userRepo = new UserRepository($user);
    $userRepo->addRoles([$role0->id, $role1->id]);

    $menu = 'menu';
    $menu0 = factory(Menu::class)->create();
    $menu1 = factory(Menu::class)->create();
    $menu2 = factory(Menu::class)->create();
    $roleRepo0 = new RoleRepository($role0);
    $roleRepo1 = new RoleRepository($role1);
    $roleRepo0->addMenus([$menu0->id, $menu2->id]);
    $roleRepo1->addMenus([$menu1->id, $menu2->id]);

    //var_dump(111);
    $userMenus = $userRepo->getMenus();
   // var_dump();
    $this->assertEquals(3, $userMenus->count());
    $userMenus->each(function($userMenu, $key) use($menu, $menu0, $menu1, $menu2) {
        $menu = $menu.$key;
        var_dump($userMenu->name) ;
        var_dump($name = $$menu->name) ;
        $this->assertEquals($userMenu->name, $menu0->name);  //this line is error
    });
}

PHPUnit 7.4.5 by Sebastian Bergmann and contributors.

E.......... 11 / 11 (100%)

Time: 12.36 seconds, Memory: 6.00MB

There was 1 error:

  1. Tests\Unit\Backstage\UserTest::testGetMenusTwoRolesHaveRepeatMenus
    PHPUnit\Framework\Exception: PHP Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php:933
    Stack trace:
    #0 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(773): Illuminate\Container\Container->notInstantiable('Illuminate\Cont...')
    ReflectionException #1 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\Container\Container->build('Illuminate\Cont...')
    Fix Fatal error on Class 'Illuminate\Filesystem' load #2 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array)
    Migration doesn't account for prefix when checking if migration table exists [bug] #3 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->make('Illuminate\Cont...', Array)
    Update src/Illuminate/Events/Dispatcher.php #4 /home/vagrant/code/portal/backend/vendor/laravel/framework/sr in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 933
    Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php:933
    Stack trace:
    #0 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(773): Illuminate\Container\Container->notInstantiable('Illuminate\Cont...')
    ReflectionException #1 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\Container\Container->build('Illuminate\Cont...')
    Fix Fatal error on Class 'Illuminate\Filesystem' load #2 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array)
    Migration doesn't account for prefix when checking if migration table exists [bug] #3 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->make('Illuminate\Cont...', Array)
    Update src/Illuminate/Events/Dispatcher.php #4 /home/vagrant/code/portal/backend/vendor/laravel/framework/sr in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 933
    PHP Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php:933
    Stack trace:
    #0 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(773): Illuminate\Container\Container->notInstantiable('Illuminate\Cont...')
    ReflectionException #1 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\Container\Container->build('Illuminate\Cont...')
    Fix Fatal error on Class 'Illuminate\Filesystem' load #2 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array)
    Migration doesn't account for prefix when checking if migration table exists [bug] #3 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->make('Illuminate\Cont...', Array)
    Update src/Illuminate/Events/Dispatcher.php #4 /home/vagrant/code/portal/backend/vendor/laravel/framework/sr in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 933
    Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php:933
    Stack trace:
    #0 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(773): Illuminate\Container\Container->notInstantiable('Illuminate\Cont...')
    ReflectionException #1 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\Container\Container->build('Illuminate\Cont...')
    Fix Fatal error on Class 'Illuminate\Filesystem' load #2 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array)
    Migration doesn't account for prefix when checking if migration table exists [bug] #3 /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->make('Illuminate\Cont...', Array)
    Update src/Illuminate/Events/Dispatcher.php #4 /home/vagrant/code/portal/backend/vendor/laravel/framework/sr in /home/vagrant/code/portal/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 933

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions