我应该在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
中的提供程序列表中