From eb54a90b3b76d5e05e5ddcbbff64c528cc0e283c Mon Sep 17 00:00:00 2001 From: Devansh Date: Mon, 7 Sep 2020 11:30:47 +0530 Subject: [PATCH] Event Dispatcher Added --- .../src/Http/Controllers/LoginController.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php b/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php index be4713ce1..0410445cc 100644 --- a/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php +++ b/packages/Webkul/SocialLogin/src/Http/Controllers/LoginController.php @@ -3,9 +3,10 @@ namespace Webkul\SocialLogin\Http\Controllers; use Illuminate\Routing\Controller; +use Illuminate\Support\Facades\Event; +use Laravel\Socialite\Facades\Socialite; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; -use Laravel\Socialite\Facades\Socialite; use Webkul\SocialLogin\Repositories\CustomerSocialAccountRepository; class LoginController extends Controller @@ -51,11 +52,11 @@ class LoginController extends Controller return Socialite::driver($provider)->redirect(); } catch (\Exception $e) { session()->flash('error', $e->getMessage()); - + return redirect()->route('customer.session.index'); } } - + /** * Handles callback * @@ -69,11 +70,14 @@ class LoginController extends Controller } catch (\Exception $e) { return redirect()->route('customer.session.index'); } - + $customer = $this->customerSocialAccountRepository->findOrCreateCustomer($user, $provider); auth()->guard('customer')->login($customer, true); + // Event passed to prepare cart after login + Event::dispatch('customer.after.login', $customer->email); + return redirect()->intended(route($this->_config['redirect'])); } } \ No newline at end of file