diff --git a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php index 0d6b83ce9..dc837f70e 100644 --- a/packages/Webkul/API/Http/Controllers/Shop/SessionController.php +++ b/packages/Webkul/API/Http/Controllers/Shop/SessionController.php @@ -40,7 +40,7 @@ class SessionController extends Controller auth()->setDefaultDriver($this->guard); $this->middleware('auth:' . $this->guard, ['only' => ['get', 'update', 'destroy']]); - + $this->_config = request('_config'); $this->customerRepository = $customerRepository; @@ -69,7 +69,7 @@ class SessionController extends Controller Event::fire('customer.after.login', request()->input('email')); $customer = auth($this->guard)->user(); - + return response()->json([ 'token' => $jwtToken, 'message' => 'Logged in successfully.', diff --git a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php index 8d4ffdac1..a40568d70 100755 --- a/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/users/sessions/create.blade.php @@ -25,7 +25,7 @@
- + @{{ errors.first('password') }}
@@ -44,37 +44,4 @@ -@stop -@push('javascript') - -@endpush \ No newline at end of file +@stop \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php index 6e239f770..076291e05 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php @@ -11,6 +11,7 @@ use Webkul\Sales\Repositories\OrderRepository; use Webkul\Discount\Helpers\Cart\CouponAbleRule as Coupon; use Webkul\Discount\Helpers\Cart\NonCouponAbleRule as NonCoupon; use Webkul\Discount\Helpers\Cart\ValidatesDiscount; +use Webkul\Customer\Repositories\CustomerRepository; /** * Chekout controller for the customer and guest for placing order @@ -52,6 +53,11 @@ class OnepageController extends Controller */ protected $validatesDiscount; + /** + * customerRepository instance object + */ + protected $customerRepository; + /** * Create a new controller instance. * @@ -62,7 +68,8 @@ class OnepageController extends Controller OrderRepository $orderRepository, Coupon $coupon, NonCoupon $nonCoupon, - ValidatesDiscount $validatesDiscount + ValidatesDiscount $validatesDiscount, + CustomerRepository $customerRepository ) { $this->coupon = $coupon; @@ -73,6 +80,8 @@ class OnepageController extends Controller $this->validatesDiscount = $validatesDiscount; + $this->customerRepository = $customerRepository; + $this->_config = request('_config'); } @@ -324,4 +333,23 @@ class OnepageController extends Controller ], 422); } } + + /** + * Check Customer is exist or not + * + * @return Response + */ + public function checkExistCustomer() + { + //check customer is exist or not + $customer = $this->customerRepository->findOneWhere([ + 'email' => request()->email + ]); + + //if customer is exist + if (! is_null($customer)) { + return 'true'; + } + return 'false'; + } } \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index e47adbd1a..0293942cc 100755 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -165,6 +165,9 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function //resend verification email Route::get('/resend/verification/{email}', 'Webkul\Customer\Http\Controllers\RegistrationController@resendVerificationEmail')->name('customer.resend.verification-email'); + // for customer login checkout + Route::post('/custome/exist', 'Webkul\Shop\Http\Controllers\OnepageController@checkExistCustomer')->name('customer.checkout.exist'); + // Auth Routes Route::group(['middleware' => ['customer']], function () { diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php index 5b4798e78..cc7818ffd 100755 --- a/packages/Webkul/Shop/src/Resources/lang/en/app.php +++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php @@ -494,7 +494,8 @@ return [ 'money-desc' => 'Money Transfer', 'paypal-desc' => 'Paypal Standard', 'free-desc' => 'This is a free shipping', - 'flat-desc' => 'This is a flat rate' + 'flat-desc' => 'This is a flat rate', + 'password' => 'Password' ], 'total' => [ diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php new file mode 100644 index 000000000..1bba5e59a --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-checkout.blade.php @@ -0,0 +1,25 @@ +
+ + + + + + @{{ errors.first('address-form.password') }} + +
+ +
+ + +
\ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php index baa71d04d..47e64cd58 100755 --- a/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage/customer-info.blade.php @@ -43,7 +43,7 @@ - +
@{{ errors.first('address-form.billing[address_id]') }} @@ -67,12 +67,6 @@

{{ __('shop::app.checkout.onepage.billing-address') }}

- @guest('customer') - - {{ __('shop::app.checkout.onepage.sign-in') }} - - @endguest - @auth('customer') @if(count(auth('customer')->user()->addresses)) @@ -118,6 +112,11 @@
+ {{-- for customer login checkout --}} + @if (! auth()->guard('customer')->check()) + @include('shop::checkout.onepage.customer-checkout') + @endif +
@stop -@push('scripts') - -@endpush diff --git a/packages/Webkul/User/src/Http/Controllers/SessionController.php b/packages/Webkul/User/src/Http/Controllers/SessionController.php index e35285d83..de5d7ab6c 100755 --- a/packages/Webkul/User/src/Http/Controllers/SessionController.php +++ b/packages/Webkul/User/src/Http/Controllers/SessionController.php @@ -36,7 +36,7 @@ class SessionController extends Controller /** * Show the form for creating a new resource. * - * @return \Illuminate\View\View + * @return \Illuminate\View\View */ public function create() {