我应该在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']
);
});
我应该在哪里放置此代码?什么是最佳做法?
答案 0 :(得分:2)
将您的自举代码放在服务提供商中。
运行php artisan make:provider SocialiteExtensionsServiceProvider
将使您在app/Providers/SocialiteExtensionsServiceProvider.php
。
为了扩展Laravel的经理类(就像你一样),将代码放在Provider的boot()
方法中。对于IoC绑定,请将它们放在register()
。
然后,将您的提供商添加到config/app.php