为foreach'提供了无效参数;创建“服务提供商”后


Laravel 5: 'Invalid argument supplied for foreach' after creating Service Provider

我已经找到了一种替代方法来做到这一点,但我真的很想知道为什么在创建服务提供商后我得到这个错误:

ProviderRepository.php第120行出现ErrorException:为foreach()

提供无效参数

创建服务提供者的步骤如下:

1-php artisan make:provider UserServiceProvider

2-将'App'Providers'UserServiceProvider::class'添加到config/app.php中的providers数组

我错过了什么吗?

我用来解决这个问题的另一种方法是将我所有的服务注册在app/Providers/AppServiceProvider.php

在我的情况下,问题是我没有在服务提供商的provides方法中返回数组:

public function provides()
{
    return [];
}