* @created 2022-10-12 17:33:29 * @modified 2022-10-12 17:33:29 */ namespace Plugin\Social; class Bootstrap { public function boot() { $this->addSocialData(); add_hook_blade('admin.plugin.form', function ($callback, $output, $data) { $code = $data['plugin']->code; if ($code == 'social') { return view('Social::admin.config_form', $data)->render(); } return $output; }, 1); } /** * 增加第三方登录方式 */ private function addSocialData() { add_hook_filter('login.social.buttons', function ($buttons) { $providers = plugin_setting('social.setting'); if (empty($providers)) { return $buttons; } foreach ($providers as $provider) { $buttons[] = view('Social::shop/social_button', ['provider' => $provider])->render(); } return $buttons; }); } }