在Laravel 5中,我应该在哪里进行初始服务提供商呼叫


Where in Laravel 5 should I place initial service providers calls?

我应该在Laravel的哪个位置进行初始服务提供商呼叫?

下面是一个示例:

    'Socialite::extend('github', function($app) {
        $config = $app['config']['services.github'];
        return new 'App'Socialite'EmailGithubProvider(
            $app['request'], $config['client_id'],
            $config['client_secret'], $config['redirect']
        );
    });

我应该把这个代码放在哪里?最佳实践是什么?

将引导代码放在服务提供商中。

跑步php artisan make:provider SocialiteExtensionsServiceProvider会让你在app/Providers/SocialiteExtensionsServiceProvider.php .

要扩展 Laravel 的管理器类(按原样),请将代码放在提供程序的 boot() 方法中。对于 IoC 绑定,请将它们放在 register() 中。

然后,将您的提供程序添加到 config/app.php 中的提供程序列表中