sarga/packages/Webkul/Shop/src/Http/routes.php

236 lines
12 KiB
PHP
Raw Normal View History

2018-07-12 07:12:48 +00:00
<?php
Route::group(['middleware' => ['web', 'theme', 'locale', 'currency']], function () {
2018-10-16 11:48:45 +00:00
2018-10-28 13:23:20 +00:00
//Store front home
Route::get('/', 'Webkul\Shop\Http\Controllers\HomeController@index')->defaults('_config', [
2018-08-21 10:58:55 +00:00
'view' => 'shop::home.index'
2018-09-27 10:01:25 +00:00
])->name('shop.home.index');
2018-10-28 13:23:20 +00:00
//Store front header nav-menu fetch
2018-08-21 10:58:55 +00:00
Route::get('/categories/{slug}', 'Webkul\Shop\Http\Controllers\CategoryController@index')->defaults('_config', [
2018-08-17 05:48:21 +00:00
'view' => 'shop::products.index'
]);
2018-09-08 08:41:36 +00:00
2018-10-29 06:09:09 +00:00
//Store front search
Route::get('/search', 'Webkul\Shop\Http\Controllers\SearchController@index')->defaults('_config', [
'view' => 'shop::search.search'
])->name('shop.search.index');
//checkout and cart
2018-10-28 13:23:20 +00:00
//Cart Items(listing)
Route::get('checkout/cart', 'Webkul\Shop\Http\Controllers\CartController@index')->defaults('_config', [
2018-09-26 04:21:14 +00:00
'view' => 'shop::checkout.cart.index'
])->name('shop.checkout.cart.index');
2018-10-28 13:23:20 +00:00
//Cart Items Add
Route::post('checkout/cart/add/{id}', 'Webkul\Shop\Http\Controllers\CartController@add')->name('cart.add');
2018-10-28 13:23:20 +00:00
//Cart Items Add Configurable for more
2018-10-12 11:15:55 +00:00
Route::get('checkout/cart/addconfigurable/{slug}', 'Webkul\Shop\Http\Controllers\CartController@addconfigurable')->name('cart.add.configurable');
2018-10-28 13:23:20 +00:00
//Cart Items Remove
Route::get('checkout/cart/remove/{id}', 'Webkul\Shop\Http\Controllers\CartController@remove')->name('cart.remove');
2018-10-28 13:23:20 +00:00
//Cart Update Before Checkout
Route::post('/checkout/cart', 'Webkul\Shop\Http\Controllers\CartController@updateBeforeCheckout')->defaults('_config',[
'redirect' => 'shop.checkout.cart.index'
])->name('shop.checkout.cart.update');
2018-10-28 13:23:20 +00:00
//Cart Items Remove
Route::get('/checkout/cart/remove/{id}', 'Webkul\Shop\Http\Controllers\CartController@remove')->defaults('_config',[
'redirect' => 'shop.checkout.cart.index'
])->name('shop.checkout.cart.remove');
2018-10-28 13:23:20 +00:00
//Checkout Index page
Route::get('/checkout/onepage', 'Webkul\Shop\Http\Controllers\OnepageController@index')->defaults('_config', [
2018-09-19 06:58:15 +00:00
'view' => 'shop::checkout.onepage'
2018-09-26 04:21:14 +00:00
])->name('shop.checkout.onepage.index');
2018-09-13 11:10:45 +00:00
2018-10-28 13:23:20 +00:00
//Checkout Save Address Form Store
2018-10-04 06:42:06 +00:00
Route::post('/checkout/save-address', 'Webkul\Shop\Http\Controllers\OnepageController@saveAddress')->name('shop.checkout.save-address');
2018-08-21 13:14:48 +00:00
2018-10-28 13:23:20 +00:00
//Checkout Save Shipping Address Form Store
2018-10-04 06:42:06 +00:00
Route::post('/checkout/save-shipping', 'Webkul\Shop\Http\Controllers\OnepageController@saveShipping')->name('shop.checkout.save-shipping');
2018-09-20 10:01:51 +00:00
2018-10-28 13:23:20 +00:00
//Checkout Save Payment Method Form
2018-10-04 06:42:06 +00:00
Route::post('/checkout/save-payment', 'Webkul\Shop\Http\Controllers\OnepageController@savePayment')->name('shop.checkout.save-payment');
2018-10-28 13:23:20 +00:00
//Checkout Save Order
2018-10-04 06:42:06 +00:00
Route::post('/checkout/save-order', 'Webkul\Shop\Http\Controllers\OnepageController@saveOrder')->name('shop.checkout.save-order');
2018-10-28 13:23:20 +00:00
//Checkout Order Successfull
2018-10-04 06:42:06 +00:00
Route::get('/checkout/success', 'Webkul\Shop\Http\Controllers\OnepageController@success')->defaults('_config', [
'view' => 'shop::checkout.success'
])->name('shop.checkout.success');
2018-09-20 10:01:51 +00:00
2018-10-28 13:23:20 +00:00
//Shop buynow button action
2018-10-26 07:05:19 +00:00
Route::get('buynow/{id}', 'Webkul\Shop\Http\Controllers\CartController@test')->name('shop.product.buynow');
2018-08-21 13:14:48 +00:00
2018-10-28 13:23:20 +00:00
//Show Product Details Page(For individually Viewable Product)
2018-08-30 13:22:15 +00:00
Route::get('/products/{slug}', 'Webkul\Shop\Http\Controllers\ProductController@index')->defaults('_config', [
'view' => 'shop::products.view'
])->name('shop.products.index');
2018-10-28 13:23:20 +00:00
// Show Product Review Form
2018-09-19 06:58:15 +00:00
Route::get('/reviews/{slug}', 'Webkul\Shop\Http\Controllers\ReviewController@show')->defaults('_config', [
2018-08-30 13:22:15 +00:00
'view' => 'shop::products.reviews.index'
])->name('shop.reviews.index');
2018-10-28 13:23:20 +00:00
// Show Product Review(listing)
2018-09-08 08:41:36 +00:00
Route::get('/product/{slug}/review', 'Webkul\Shop\Http\Controllers\ReviewController@create')->defaults('_config', [
2018-08-30 13:22:15 +00:00
'view' => 'shop::products.reviews.create'
])->name('shop.reviews.create');
2018-10-28 13:23:20 +00:00
// Show Product Review Form Store
2018-09-08 08:41:36 +00:00
Route::post('/product/{slug}/review', 'Webkul\Shop\Http\Controllers\ReviewController@store')->defaults('_config', [
2018-09-21 13:43:41 +00:00
'redirect' => 'customer.reviews.index'
2018-09-08 08:41:36 +00:00
])->name('shop.reviews.store');
2018-10-25 07:46:45 +00:00
//customer routes starts here
Route::prefix('customer')->group(function () {
// forgot Password Routes
2018-10-28 13:23:20 +00:00
// Forgot Password Form Show
2018-10-25 07:46:45 +00:00
Route::get('/forgot-password', 'Webkul\Customer\Http\Controllers\ForgotPasswordController@create')->defaults('_config', [
'view' => 'shop::customers.signup.forgot-password'
])->name('customer.forgot-password.create');
2018-10-10 10:41:33 +00:00
2018-10-28 13:23:20 +00:00
// Forgot Password Form Store
2018-10-25 07:46:45 +00:00
Route::post('/forgot-password', 'Webkul\Customer\Http\Controllers\ForgotPasswordController@store')->name('customer.forgot-password.store');
2018-10-10 10:41:33 +00:00
2018-10-28 13:23:20 +00:00
// Reset Password Form Show
2018-10-25 07:46:45 +00:00
Route::get('/reset-password/{token}', 'Webkul\Customer\Http\Controllers\ResetPasswordController@create')->defaults('_config', [
'view' => 'shop::customers.signup.reset-password'
])->name('customer.reset-password.create');
2018-08-21 13:14:48 +00:00
2018-10-28 13:23:20 +00:00
// Reset Password Form Store
2018-10-25 07:46:45 +00:00
Route::post('/reset-password', 'Webkul\Customer\Http\Controllers\ResetPasswordController@store')->defaults('_config', [
'redirect' => 'customer.session.index'
])->name('customer.reset-password.store');
2018-08-22 07:27:41 +00:00
// Login Routes
2018-10-28 13:23:20 +00:00
// Login form show
2018-08-22 07:27:41 +00:00
Route::get('login', 'Webkul\Customer\Http\Controllers\SessionController@show')->defaults('_config', [
'view' => 'shop::customers.session.index',
])->name('customer.session.index');
2018-10-28 13:23:20 +00:00
// Login form store
2018-08-22 07:27:41 +00:00
Route::post('login', 'Webkul\Customer\Http\Controllers\SessionController@create')->defaults('_config', [
2018-10-25 07:46:45 +00:00
'redirect' => 'customer.profile.index'
2018-08-22 07:27:41 +00:00
])->name('customer.session.create');
// Registration Routes
2018-10-28 13:23:20 +00:00
//registration form show
2018-08-22 07:27:41 +00:00
Route::get('register', 'Webkul\Customer\Http\Controllers\RegistrationController@show')->defaults('_config', [
2018-10-28 13:23:20 +00:00
'view' => 'shop::customers.signup.index'
2018-08-22 07:27:41 +00:00
])->name('customer.register.index');
2018-10-28 13:23:20 +00:00
//registration form store
2018-08-22 07:27:41 +00:00
Route::post('register', 'Webkul\Customer\Http\Controllers\RegistrationController@create')->defaults('_config', [
'redirect' => 'customer.account.index',
2018-10-28 13:23:20 +00:00
])->name('customer.register.create');
2018-08-22 07:27:41 +00:00
// Auth Routes
Route::group(['middleware' => ['customer']], function () {
2018-10-28 13:23:20 +00:00
//Customer logout
2018-08-22 07:27:41 +00:00
Route::get('logout', 'Webkul\Customer\Http\Controllers\SessionController@destroy')->defaults('_config', [
'redirect' => 'customer.session.index'
])->name('customer.session.destroy');
2018-10-28 13:23:20 +00:00
//Customer Wishlist add
Route::get('wishlist/add/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@add')->name('customer.wishlist.add');
2018-10-28 13:23:20 +00:00
//Customer Wishlist remove
Route::get('wishlist/remove/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@remove')->name('customer.wishlist.remove');
2018-10-28 13:23:20 +00:00
//Customer Wishlist move to cart
Route::get('wishlist/move/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@move')->name('customer.wishlist.move');
2018-10-28 13:23:20 +00:00
//Customer Wishlist move all to cart
Route::get('wishlist/moveall', 'Webkul\Customer\Http\Controllers\WishlistController@moveAll')->name('customer.wishlist.moveall');
2018-08-22 07:27:41 +00:00
//customer account
Route::prefix('account')->group(function () {
2018-10-28 13:23:20 +00:00
//Customer Dashboard Route
Route::get('index', 'Webkul\Customer\Http\Controllers\AccountController@index')->defaults('_config', [
'view' => 'shop::customers.account.index'
])->name('customer.account.index');
2018-10-28 13:23:20 +00:00
//Customer Profile Show
Route::get('profile', 'Webkul\Customer\Http\Controllers\CustomerController@index')->defaults('_config', [
2018-08-22 07:27:41 +00:00
'view' => 'shop::customers.account.profile.index'
])->name('customer.profile.index');
2018-08-22 07:27:41 +00:00
2018-10-28 13:23:20 +00:00
//Customer Profile Edit Form Show
Route::get('profile/edit', 'Webkul\Customer\Http\Controllers\CustomerController@editIndex')->defaults('_config', [
'view' => 'shop::customers.account.profile.edit'
])->name('customer.profile.edit');
2018-10-28 13:23:20 +00:00
//Customer Profile Edit Form Store
Route::post('profile/edit', 'Webkul\Customer\Http\Controllers\CustomerController@edit')->defaults('_config', [
2018-08-22 07:27:41 +00:00
'view' => 'shop::customers.account.profile.edit'
])->name('customer.profile.edit');
/* Profile Routes Ends Here */
/* Routes for Addresses */
2018-10-28 13:23:20 +00:00
//Customer Address Show
Route::get('address/index', 'Webkul\Customer\Http\Controllers\AddressController@index')->defaults('_config', [
'view' => 'shop::customers.account.address.address'
])->name('customer.address.index');
2018-10-28 13:23:20 +00:00
//Customer Address Create Form Show
Route::get('address/create', 'Webkul\Customer\Http\Controllers\AddressController@show')->defaults('_config', [
'view' => 'shop::customers.account.address.create'
])->name('customer.address.create');
2018-10-28 13:23:20 +00:00
//Customer Address Create Form Store
Route::post('address/create', 'Webkul\Customer\Http\Controllers\AddressController@create')->defaults('_config', [
'view' => 'shop::customers.account.address.address',
'redirect' => 'customer.address.index'
])->name('customer.address.create');
2018-10-28 13:23:20 +00:00
//Customer Address Edit Form Show
Route::get('address/edit/{id}', 'Webkul\Customer\Http\Controllers\AddressController@showEdit')->defaults('_config', [
'view' => 'shop::customers.account.address.edit'
])->name('customer.address.edit');
2018-10-28 13:23:20 +00:00
//Customer Address Edit Form Store
Route::post('address/edit/{id}', 'Webkul\Customer\Http\Controllers\AddressController@edit')->defaults('_config', [
2018-09-10 09:31:34 +00:00
'redirect' => 'customer.address.index'
])->name('customer.address.edit');
2018-10-28 13:23:20 +00:00
//Customer Address Make Default
Route::get('address/default/{id}', 'Webkul\Customer\Http\Controllers\AddressController@makeDefault')->name('make.default.address');
2018-10-28 13:23:20 +00:00
//Customer Address Delete
Route::get('address/delete/{id}', 'Webkul\Customer\Http\Controllers\AddressController@destroy')->name('address.delete');
/* Wishlist route */
2018-10-28 13:23:20 +00:00
//Customer wishlist(listing)
2018-10-05 12:00:48 +00:00
Route::get('wishlist', 'Webkul\Customer\Http\Controllers\WishlistController@index')->defaults('_config', [
'view' => 'shop::customers.account.wishlist.wishlist'
])->name('customer.wishlist.index');
/* Orders route */
2018-10-28 13:23:20 +00:00
//Customer orders(listing)
2018-10-17 07:21:47 +00:00
Route::get('orders', 'Webkul\Shop\Http\Controllers\OrderController@index')->defaults('_config', [
'view' => 'shop::customers.account.orders.index'
])->name('customer.orders.index');
2018-10-28 13:23:20 +00:00
//Customer orders view summary and status
2018-10-17 07:21:47 +00:00
Route::get('orders/view/{id}', 'Webkul\Shop\Http\Controllers\OrderController@view')->defaults('_config', [
'view' => 'shop::customers.account.orders.view'
])->name('customer.orders.view');
/* Reviews route */
2018-10-28 13:23:20 +00:00
//Customer reviews(listing) only approved
Route::get('reviews', 'Webkul\Customer\Http\Controllers\CustomerController@reviews')->defaults('_config', [
2018-10-15 08:22:27 +00:00
'view' => 'shop::customers.account.reviews.index'
])->name('customer.reviews.index');
2018-08-22 07:27:41 +00:00
});
});
});
//customer routes end here
2018-07-12 07:12:48 +00:00
});