From 15043a249ba9d37a9ab4a023ae940ee077c3dd7f Mon Sep 17 00:00:00 2001 From: prashant-webkul Date: Fri, 27 Jul 2018 19:07:56 +0530 Subject: [PATCH] Edit form, logout route for customer --- .../Http/Controllers/CustomerController.php | 18 ++++- packages/Webkul/Customer/src/Http/routes.php | 23 ++++--- .../Webkul/Customer/src/Models/Customer.php | 1 + .../assets/js/components/editForm.vue | 0 .../Shop/src/Resources/assets/sass/app.scss | 42 +++++++++++- .../{ => customers}/dashboard/index.blade.php | 12 ++-- .../{ => customers}/login/index.blade.php | 0 .../views/customers/profile/edit.blade.php | 53 +++++++++++++++ .../{ => customers}/signup/index.blade.php | 0 .../Resources/views/layouts/master.blade.php | 3 +- .../assets/js/components/datagrid/filter.vue | 67 ------------------- public/vendor/webkul/shop/assets/css/shop.css | 39 +++++++++++ 12 files changed, 173 insertions(+), 85 deletions(-) create mode 100644 packages/Webkul/Shop/src/Resources/assets/js/components/editForm.vue rename packages/Webkul/Shop/src/Resources/views/{ => customers}/dashboard/index.blade.php (77%) rename packages/Webkul/Shop/src/Resources/views/{ => customers}/login/index.blade.php (100%) create mode 100644 packages/Webkul/Shop/src/Resources/views/customers/profile/edit.blade.php rename packages/Webkul/Shop/src/Resources/views/{ => customers}/signup/index.blade.php (100%) delete mode 100644 packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/filter.vue diff --git a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php index 7e42b8121..fe7f00979 100644 --- a/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php +++ b/packages/Webkul/Customer/src/Http/Controllers/CustomerController.php @@ -5,6 +5,7 @@ namespace Webkul\Customer\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Routing\Controller; +use Webkul\Customer\Models\Customer; /** * Customer controlller for the customer @@ -35,8 +36,23 @@ class CustomerController extends Controller * authentication * @return view */ + private function getCustomer($id) + { + $customer = collect(Customer::find($id)); + return $customer; + } + public function dashboard() { - return view($this->_config['view']); + $id = auth()->guard('customer')->user()->id; + $customer = $this->getCustomer($id); + return view($this->_config['view'])->with('customer', $customer); + } + + public function editProfile() + { + $id = auth()->guard('customer')->user()->id; + $customer = $this->getCustomer($id); + return view($this->_config['view'])->with('customer', $customer); } } diff --git a/packages/Webkul/Customer/src/Http/routes.php b/packages/Webkul/Customer/src/Http/routes.php index 79d250127..f855acb9a 100644 --- a/packages/Webkul/Customer/src/Http/routes.php +++ b/packages/Webkul/Customer/src/Http/routes.php @@ -4,21 +4,21 @@ Route::group(['middleware' => ['web']], function () { Route::prefix('customer')->group(function () { // Login Routes - Route::get('/login', 'Webkul\Customer\Http\Controllers\SessionController@show')->defaults('_config', [ - 'view' => 'shop::login.index', + Route::get('login', 'Webkul\Customer\Http\Controllers\SessionController@show')->defaults('_config', [ + 'view' => 'shop::customers.login.index', ])->name('customer.session.index'); - Route::post('/login', 'Webkul\Customer\Http\Controllers\SessionController@create')->defaults('_config', [ + Route::post('login', 'Webkul\Customer\Http\Controllers\SessionController@create')->defaults('_config', [ 'redirect' => 'customer.dashboard.index' ])->name('customer.session.create'); // Registration Routes - Route::get('/register', 'Webkul\Customer\Http\Controllers\RegistrationController@show')->defaults('_config', [ - 'view' => 'shop::signup.index' //hint path + Route::get('register', 'Webkul\Customer\Http\Controllers\RegistrationController@show')->defaults('_config', [ + 'view' => 'shop::customers.signup.index' //hint path ])->name('customer.register.index'); - Route::post('/register', 'Webkul\Customer\Http\Controllers\RegistrationController@create')->defaults('_config', [ + Route::post('register', 'Webkul\Customer\Http\Controllers\RegistrationController@create')->defaults('_config', [ 'redirect' => 'customer.dashboard.index', ])->name('customer.register.create'); @@ -26,14 +26,19 @@ Route::group(['middleware' => ['web']], function () { Route::group(['middleware' => ['customer']], function () { //route for logout which will be under the auth guard of the customer by default - Route::get('/logout', 'Webkul\Customer\Http\Controllers\SessionController@destroy')->defaults('_config', [ + Route::get('logout', 'Webkul\Customer\Http\Controllers\SessionController@destroy')->defaults('_config', [ 'redirect' => 'customer.session.index' ])->name('customer.session.destroy'); //customer dashboard - Route::get('/dashboard', 'Webkul\Customer\Http\Controllers\CustomerController@dashboard')->defaults('_config', [ - 'view' => 'shop::dashboard.index' + Route::get('dashboard', 'Webkul\Customer\Http\Controllers\CustomerController@dashboard')->defaults('_config', [ + 'view' => 'shop::customers.dashboard.index' ])->name('customer.dashboard.index'); + + //profile edit + Route::get('profile/edit', 'Webkul\Customer\Http\Controllers\CustomerController@editProfile')->defaults('_config', [ + 'view' => 'shop::customers.profile.edit' + ])->name('customer.profile.edit'); }); }); }); diff --git a/packages/Webkul/Customer/src/Models/Customer.php b/packages/Webkul/Customer/src/Models/Customer.php index 01a2227bb..a60bcb687 100644 --- a/packages/Webkul/Customer/src/Models/Customer.php +++ b/packages/Webkul/Customer/src/Models/Customer.php @@ -15,4 +15,5 @@ class Customer extends Authenticatable use Notifiable; protected $table = 'customers'; + protected $hidden = ['password','remember_token']; } diff --git a/packages/Webkul/Shop/src/Resources/assets/js/components/editForm.vue b/packages/Webkul/Shop/src/Resources/assets/js/components/editForm.vue new file mode 100644 index 000000000..e69de29bb diff --git a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss index 5a79b79d3..ddeda0dc0 100644 --- a/packages/Webkul/Shop/src/Resources/assets/sass/app.scss +++ b/packages/Webkul/Shop/src/Resources/assets/sass/app.scss @@ -472,11 +472,12 @@ body { } } +//customer pages styles goes here +//dashboard .dashboard-content { width: 100%; display: flex; flex-direction: row; - // border: 1px solid red; margin-top: 5.5%; margin-bottom: 5.5%; @@ -556,12 +557,51 @@ body { td { width: 250px; + text-transform: capitalize; } } } } } } +//dashboard ends here + +//edit form +.edit-form-content { + margin-top: 5%; + margin-bottom: 5%; + + .edit-text { + margin-bottom: 2%; + margin-left: auto; + margin-right: auto; + text-align: center; + font-size: 24px; + text-align: center; + } + + .edit-form { + margin-left: auto; + margin-right: auto; + display: flex; + background: $background-color; + border: 1px solid $border-color; + flex-direction: column; + max-width: 530px; + min-width: 380px; + min-height: 345px; + padding: 25px; + + .control-group { + input, + select { + font-family: "monserrat", sans-serif; + width: 100%; + } + } + } +} +//edit form ends //customers page css ends here diff --git a/packages/Webkul/Shop/src/Resources/views/dashboard/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/dashboard/index.blade.php similarity index 77% rename from packages/Webkul/Shop/src/Resources/views/dashboard/index.blade.php rename to packages/Webkul/Shop/src/Resources/views/customers/dashboard/index.blade.php index c4f823224..665b3d5fd 100644 --- a/packages/Webkul/Shop/src/Resources/views/dashboard/index.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/dashboard/index.blade.php @@ -19,27 +19,27 @@ First Name - Prashant + {{ $customer['first_name'] }} Last Name - Singh + {{ $customer['last_name'] }} Gender Name - Male + {{ $customer['gender'] }} Date of Birth - 1/1/1993 + {{ $customer['date_of_birth'] }} Email Address - Prashant@webkul.com + {{ $customer['email'] }} Mobile - +91-9988887744 + {{ $customer['phone'] }} diff --git a/packages/Webkul/Shop/src/Resources/views/login/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/login/index.blade.php similarity index 100% rename from packages/Webkul/Shop/src/Resources/views/login/index.blade.php rename to packages/Webkul/Shop/src/Resources/views/customers/login/index.blade.php diff --git a/packages/Webkul/Shop/src/Resources/views/customers/profile/edit.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/profile/edit.blade.php new file mode 100644 index 000000000..a9ff7617c --- /dev/null +++ b/packages/Webkul/Shop/src/Resources/views/customers/profile/edit.blade.php @@ -0,0 +1,53 @@ +@extends('shop::layouts.master') +@section('content-wrapper') +
+
Edit Profile
+
+
+ {{ csrf_field() }} +
+ + + {{-- @{{ errors.first('first_name') }} --}} +
+
+ + + {{-- @{{ errors.first('last_name') }} --}} +
+
+ + + {{-- @{{ errors.first('email') }} --}} +
+
+ + + {{-- @{{ errors.first('gender') }} --}} +
+
+ + + {{-- @{{ errors.first('first_name') }} --}} +
+
+ + + {{-- @{{ errors.first('phone') }} --}} +
+
+ + +
+
+ + +
+ +
+
+
+@endsection diff --git a/packages/Webkul/Shop/src/Resources/views/signup/index.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php similarity index 100% rename from packages/Webkul/Shop/src/Resources/views/signup/index.blade.php rename to packages/Webkul/Shop/src/Resources/views/customers/signup/index.blade.php diff --git a/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php b/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php index 83ecfc72e..9749a8c33 100644 --- a/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php @@ -16,7 +16,8 @@
- @include('shop::layouts.header') @yield('slider') + @include('shop::layouts.header') + @yield('slider')
@yield('content-wrapper') diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/filter.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/filter.vue deleted file mode 100644 index 95d76eb58..000000000 --- a/packages/Webkul/Ui/src/Resources/assets/js/components/datagrid/filter.vue +++ /dev/null @@ -1,67 +0,0 @@ - - diff --git a/public/vendor/webkul/shop/assets/css/shop.css b/public/vendor/webkul/shop/assets/css/shop.css index 708a9bba1..8211e07ab 100644 --- a/public/vendor/webkul/shop/assets/css/shop.css +++ b/public/vendor/webkul/shop/assets/css/shop.css @@ -668,6 +668,45 @@ .dashboard-content .profile-content table tbody tr td { width: 250px; + text-transform: capitalize; +} + +.edit-form-content { + margin-top: 5%; + margin-bottom: 5%; +} + +.edit-form-content .edit-text { + margin-bottom: 2%; + margin-left: auto; + margin-right: auto; + text-align: center; + font-size: 24px; + text-align: center; +} + +.edit-form-content .edit-form { + margin-left: auto; + margin-right: auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background: #ffffff; + border: 1px solid #ffe8e8e8; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 530px; + min-width: 380px; + min-height: 345px; + padding: 25px; +} + +.edit-form-content .edit-form .control-group input, +.edit-form-content .edit-form .control-group select { + font-family: "monserrat", sans-serif; + width: 100%; } @media all and (max-width: 480px) {