function getMw($action = '') { Socialite::extend('microweber', function ($app) { $config = $app['config']['services.microweber']; return Socialite::buildProvider('Microweber\\Providers\\Socialite\\MicroweberProvider', $config); }); if ($action == 'callback') { $user = Socialite::driver('microweber')->user(); $user = UserProvider::findOrCreate($user, 'microweber'); Auth::login($user); return Redirect::intended('/'); } return Socialite::driver('microweber')->redirect(); }