diff --git a/packages/Webkul/API/Http/routes.php b/packages/Webkul/API/Http/routes.php index a8a9b0b67..e66ded520 100755 --- a/packages/Webkul/API/Http/routes.php +++ b/packages/Webkul/API/Http/routes.php @@ -1,295 +1,348 @@ 'api'], function ($router) { Route::group(['namespace' => 'Webkul\API\Http\Controllers\Shop', 'middleware' => ['locale', 'theme', 'currency']], function ($router) { //Currency and Locale switcher - Route::get('switch-currency', 'CoreController@switchCurrency'); + Route::get('switch-currency', [CoreController::class, 'switchCurrency']); - Route::get('switch-locale', 'CoreController@switchLocale'); + Route::get('switch-locale', [CoreController::class, 'switchLocale']); //Category routes - Route::get('categories', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Category\Repositories\CategoryRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\Category' + Route::get('categories', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => CategoryRepository::class, + 'resource' => Category::class, ]); - Route::get('descendant-categories', 'CategoryController@index'); + Route::get('descendant-categories', [CategoryController::class, 'index']); - Route::get('categories/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Category\Repositories\CategoryRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\Category' + Route::get('categories/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => CategoryRepository::class, + 'resource' => Category::class, ]); //Attribute routes - Route::get('attributes', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Attribute\Repositories\AttributeRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\Attribute' + Route::get('attributes', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => AttributeRepository::class, + 'resource' => Attribute::class, ]); - Route::get('attributes/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Attribute\Repositories\AttributeRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\Attribute' + Route::get('attributes/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => AttributeRepository::class, + 'resource' => Attribute::class, ]); //AttributeFamily routes - Route::get('families', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Attribute\Repositories\AttributeFamilyRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\AttributeFamily' + Route::get('families', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => AttributeFamilyRepository::class, + 'resource' => AttributeFamily::class, ]); - Route::get('families/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Attribute\Repositories\AttributeFamilyRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\AttributeFamily' + Route::get('families/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => AttributeFamilyRepository::class, + 'resource' => AttributeFamily::class, ]); //Product routes - Route::get('products', 'ProductController@index'); + Route::get('products', [ProductController::class, 'index']); - Route::get('products/{id}', 'ProductController@get'); + Route::get('products/{id}', [ProductController::class, 'get']); - Route::get('product-additional-information/{id}', 'ProductController@additionalInformation'); + Route::get('product-additional-information/{id}', [ProductController::class, 'additionalInformation']); - Route::get('product-configurable-config/{id}', 'ProductController@configurableConfig'); + Route::get('product-configurable-config/{id}', [ProductController::class, 'configurableConfig']); //Product Review routes - Route::get('reviews', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview' + Route::get('reviews', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => ProductReviewRepository::class, + 'resource' => ProductReview::class, ]); - Route::get('reviews/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview' + Route::get('reviews/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => ProductReviewRepository::class, + 'resource' => ProductReview::class, ]); - Route::post('reviews/{id}/create', 'ReviewController@store'); + Route::post('reviews/{id}/create', [ReviewController::class, 'store']); - Route::delete('reviews/{id}', 'ResourceController@destroy')->defaults('_config', [ - 'repository' => 'Webkul\Product\Repositories\ProductReviewRepository', - 'resource' => 'Webkul\API\Http\Resources\Catalog\ProductReview', + Route::delete('reviews/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ + 'repository' => ProductReviewRepository::class, + 'resource' => ProductReview::class, 'authorization_required' => true ]); //Channel routes - Route::get('channels', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\ChannelRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Channel' + Route::get('channels', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => ChannelRepository::class, + 'resource' => Channel::class, ]); - Route::get('channels/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\ChannelRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Channel' + Route::get('channels/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => ChannelRepository::class, + 'resource' => Channel::class, ]); //Locale routes - Route::get('locales', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\LocaleRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Locale' + Route::get('locales', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => LocaleRepository::class, + 'resource' => Locale::class, ]); - Route::get('locales/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\LocaleRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Locale' + Route::get('locales/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => LocaleRepository::class, + 'resource' => Locale::class, ]); //Country routes - Route::get('countries', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\CountryRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Country' + Route::get('countries', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => CountryRepository::class, + 'resource' => Country::class, ]); - Route::get('countries/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\CountryRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Country' + Route::get('countries/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => CountryRepository::class, + 'resource' => Country::class, ]); - Route::get('country-states', 'CoreController@getCountryStateGroup'); + Route::get('country-states', [CoreController::class, 'getCountryStateGroup']); //Slider routes - Route::get('sliders', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\SliderRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Slider' + Route::get('sliders', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => SliderRepository::class, + 'resource' => Slider::class, ]); - Route::get('sliders/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\SliderRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Slider' + Route::get('sliders/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => SliderRepository::class, + 'resource' => Slider::class, ]); //Currency routes - Route::get('currencies', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\CurrencyRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Currency' + Route::get('currencies', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => CurrencyRepository::class, + 'resource' => Currency::class, ]); - Route::get('currencies/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Core\Repositories\CurrencyRepository', - 'resource' => 'Webkul\API\Http\Resources\Core\Currency' + Route::get('currencies/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => CurrencyRepository::class, + 'resource' => Currency::class, ]); - Route::get('config', 'CoreController@getConfig'); + Route::get('config', [CoreController::class, 'getConfig']); //Customer routes - Route::post('customer/login', 'SessionController@create'); + Route::post('customer/login', [SessionController::class, 'create']); - Route::post('customer/forgot-password', 'ForgotPasswordController@store'); + Route::post('customer/forgot-password', [ForgotPasswordController::class, 'store']); - Route::get('customer/logout', 'SessionController@destroy'); + Route::get('customer/logout', [SessionController::class, 'destroy']); - Route::get('customer/get', 'SessionController@get'); + Route::get('customer/get', [SessionController::class, 'get']); - Route::put('customer/profile', 'SessionController@update'); + Route::put('customer/profile', [SessionController::class, 'update']); - Route::post('customer/register', 'CustomerController@create'); + Route::post('customer/register', [CustomerController::class, 'create']); - Route::get('customers/{id}', 'CustomerController@get')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\CustomerRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\Customer', + Route::get('customers/{id}', [CustomerController::class, 'get'])->defaults('_config', [ + 'repository' => CustomerRepository::class, + 'resource' => Customer::class, 'authorization_required' => true ]); //Customer Address routes - Route::get('addresses', 'AddressController@get')->defaults('_config', [ + Route::get('addresses', [AddressController::class, 'get'])->defaults('_config', [ 'authorization_required' => true ]); - Route::get('addresses/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\CustomerAddressRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\CustomerAddress', + Route::get('addresses/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => CustomerAddressRepository::class, + 'resource' => CustomerAddress::class, 'authorization_required' => true ]); - Route::delete('addresses/{id}', 'ResourceController@destroy')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\CustomerAddressRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\CustomerAddress', + Route::delete('addresses/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ + 'repository' => CustomerAddressRepository::class, + 'resource' => CustomerAddress::class, 'authorization_required' => true ]); - Route::put('addresses/{id}', 'AddressController@update')->defaults('_config', [ + Route::put('addresses/{id}', [AddressController::class, 'update'])->defaults('_config', [ 'authorization_required' => true ]); - Route::post('addresses/create', 'AddressController@store')->defaults('_config', [ + Route::post('addresses/create', [AddressController::class, 'store'])->defaults('_config', [ 'authorization_required' => true ]); //Order routes - Route::get('orders', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\OrderRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Order', + Route::get('orders', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => OrderRepository::class, + 'resource' => Order::class, 'authorization_required' => true ]); - Route::get('orders/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\OrderRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Order', + Route::get('orders/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => OrderRepository::class, + 'resource' => Order::class, 'authorization_required' => true ]); - Route::post('orders/{id}/cancel', 'OrderController@cancel')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\OrderRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Order', + Route::post('orders/{id}/cancel', [OrderController::class, 'cancel'])->defaults('_config', [ + 'repository' => OrderRepository::class, + 'resource' => Order::class, 'authorization_required' => true ]); //Invoice routes - Route::get('invoices', 'InvoiceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + Route::get('invoices', [InvoiceController::class, 'index'])->defaults('_config', [ + 'repository' => InvoiceRepository::class, + 'resource' => Invoice::class, 'authorization_required' => true ]); - Route::get('invoices/{id}', 'InvoiceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\InvoiceRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Invoice', + Route::get('invoices/{id}', [InvoiceController::class, 'get'])->defaults('_config', [ + 'repository' => InvoiceRepository::class, + 'resource' => Invoice::class, 'authorization_required' => true ]); //Shipment routes - Route::get('shipments', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\ShipmentRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Shipment', + Route::get('shipments', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => ShipmentRepository::class, + 'resource' => Shipment::class, 'authorization_required' => true ]); - Route::get('shipments/{id}', 'ResourceController@get')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\ShipmentRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\Shipment', + Route::get('shipments/{id}', [ResourceController::class, 'get'])->defaults('_config', [ + 'repository' => ShipmentRepository::class, + 'resource' => Shipment::class, 'authorization_required' => true ]); //Transaction routes - Route::get('transactions', 'TransactionController@index')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\OrderTransactionRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\OrderTransaction', + Route::get('transactions', [TransactionController::class, 'index'])->defaults('_config', [ + 'repository' => OrderTransactionRepository::class, + 'resource' => OrderTransaction::class, 'authorization_required' => true ]); - Route::get('transactions/{id}', 'TransactionController@get')->defaults('_config', [ - 'repository' => 'Webkul\Sales\Repositories\OrderTransactionRepository', - 'resource' => 'Webkul\API\Http\Resources\Sales\OrderTransaction', + Route::get('transactions/{id}', [TransactionController::class, 'get'])->defaults('_config', [ + 'repository' => OrderTransactionRepository::class, + 'resource' => OrderTransaction::class, 'authorization_required' => true ]); //Wishlist routes - Route::get('wishlist', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\WishlistRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\Wishlist', + Route::get('wishlist', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => WishlistRepository::class, + 'resource' => Wishlist::class, 'authorization_required' => true ]); - Route::delete('wishlist/{id}', 'ResourceController@destroy')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\WishlistRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\Wishlist', + Route::delete('wishlist/{id}', [ResourceController::class, 'destroy'])->defaults('_config', [ + 'repository' => WishlistRepository::class, + 'resource' => Wishlist::class, 'authorization_required' => true ]); - Route::get('move-to-cart/{id}', 'WishlistController@moveToCart'); + Route::get('move-to-cart/{id}', [WishlistController::class, 'moveToCart']); - Route::get('wishlist/add/{id}', 'WishlistController@create'); + Route::get('wishlist/add/{id}', [WishlistController::class, 'create']); //Checkout routes Route::group(['prefix' => 'checkout'], function ($router) { - Route::post('cart/add/{id}', 'CartController@store'); + Route::post('cart/add/{id}', [CartController::class, 'store']); - Route::get('cart', 'CartController@get'); + Route::get('cart', [CartController::class, 'get']); - Route::get('cart/empty', 'CartController@destroy'); + Route::get('cart/empty', [CartController::class, 'destroy']); - Route::put('cart/update', 'CartController@update'); + Route::put('cart/update', [CartController::class, 'update']); - Route::get('cart/remove-item/{id}', 'CartController@destroyItem'); + Route::get('cart/remove-item/{id}', [CartController::class, 'destroyItem']); - Route::post('cart/coupon', 'CartController@applyCoupon'); + Route::post('cart/coupon', [CartController::class, 'applyCoupon']); - Route::delete('cart/coupon', 'CartController@removeCoupon'); + Route::delete('cart/coupon', [CartController::class, 'removeCoupon']); - Route::get('cart/move-to-wishlist/{id}', 'CartController@moveToWishlist'); + Route::get('cart/move-to-wishlist/{id}', [CartController::class, 'moveToWishlist']); - Route::post('save-address', 'CheckoutController@saveAddress'); + Route::post('save-address', [CheckoutController::class, 'saveAddress']); - Route::post('save-shipping', 'CheckoutController@saveShipping'); + Route::post('save-shipping', [CheckoutController::class, 'saveShipping']); - Route::post('save-payment', 'CheckoutController@savePayment'); + Route::post('save-payment', [CheckoutController::class, 'savePayment']); - Route::post('check-minimum-order', 'CheckoutController@checkMinimumOrder'); + Route::post('check-minimum-order', [CheckoutController::class, 'checkMinimumOrder']); - Route::post('save-order', 'CheckoutController@saveOrder'); + Route::post('save-order', [CheckoutController::class, 'saveOrder']); }); }); }); \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php index 0a878650f..a36afae90 100755 --- a/packages/Webkul/Admin/src/Http/routes.php +++ b/packages/Webkul/Admin/src/Http/routes.php @@ -1,883 +1,926 @@ ['web', 'admin_locale']], function () { Route::prefix(config('app.admin_url'))->group(function () { - Route::get('/', 'Webkul\Admin\Http\Controllers\Controller@redirectToLogin'); + Route::get('/', [Controller::class, 'redirectToLogin']); // Login Routes - Route::get('/login', 'Webkul\User\Http\Controllers\SessionController@create')->defaults('_config', [ + Route::get('/login', [SessionController::class, 'create'])->defaults('_config', [ 'view' => 'admin::users.sessions.create', ])->name('admin.session.create'); //login post route to admin auth controller - Route::post('/login', 'Webkul\User\Http\Controllers\SessionController@store')->defaults('_config', [ + Route::post('/login', [SessionController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.dashboard.index', ])->name('admin.session.store'); // Forget Password Routes - Route::get('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@create')->defaults('_config', [ + Route::get('/forget-password', [ForgetPasswordController::class, 'create'])->defaults('_config', [ 'view' => 'admin::users.forget-password.create', ])->name('admin.forget-password.create'); - Route::post('/forget-password', 'Webkul\User\Http\Controllers\ForgetPasswordController@store')->name('admin.forget-password.store'); + Route::post('/forget-password', [ForgetPasswordController::class, 'store'])->name('admin.forget-password.store'); // Reset Password Routes - Route::get('/reset-password/{token}', 'Webkul\User\Http\Controllers\ResetPasswordController@create')->defaults('_config', [ + Route::get('/reset-password/{token}', [ResetPasswordController::class, 'create'])->defaults('_config', [ 'view' => 'admin::users.reset-password.create', ])->name('admin.reset-password.create'); - Route::post('/reset-password', 'Webkul\User\Http\Controllers\ResetPasswordController@store')->defaults('_config', [ + Route::post('/reset-password', [ResetPasswordController::clss, 'store'])->defaults('_config', [ 'redirect' => 'admin.dashboard.index', ])->name('admin.reset-password.store'); // Admin Routes Route::group(['middleware' => ['admin']], function () { - Route::get('/logout', 'Webkul\User\Http\Controllers\SessionController@destroy')->defaults('_config', [ + Route::get('/logout', [SessionController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'admin.session.create', ])->name('admin.session.destroy'); /** * Tinymce file upload handler. */ - Route::post('tinymce/upload', 'Webkul\Admin\Http\Controllers\TinyMCEController@upload') + Route::post('tinymce/upload', [TinyMCEController::class, 'upload']) ->name('admin.tinymce.upload'); // Dashboard Route - Route::get('dashboard', 'Webkul\Admin\Http\Controllers\DashboardController@index')->defaults('_config', [ + Route::get('dashboard', [DashboardController::class, 'index'])->defaults('_config', [ 'view' => 'admin::dashboard.index', ])->name('admin.dashboard.index'); // Customer Management Routes - Route::get('customers', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@index')->defaults('_config', [ + Route::get('customers', [CustomerController::class, 'index'])->defaults('_config', [ 'view' => 'admin::customers.index', ])->name('admin.customer.index'); - Route::get('customers/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@create')->defaults('_config', [ + Route::get('customers/create', [CustomerController::class, 'create'])->defaults('_config', [ 'view' => 'admin::customers.create', ])->name('admin.customer.create'); - Route::post('customers/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@store')->defaults('_config', [ + Route::post('customers/create', [CustomerController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.customer.index', ])->name('admin.customer.store'); - Route::get('customers/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@edit')->defaults('_config', [ + Route::get('customers/edit/{id}', [CustomerController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::customers.edit', ])->name('admin.customer.edit'); - Route::get('customers/note/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@createNote')->defaults('_config', [ + Route::get('customers/note/{id}', [CustomerController::class, 'createNote'])->defaults('_config', [ 'view' => 'admin::customers.note', ])->name('admin.customer.note.create'); - Route::put('customers/note/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@storeNote')->defaults('_config', [ + Route::put('customers/note/{id}', [CustomerController::class, 'storeNote'])->defaults('_config', [ 'redirect' => 'admin.customer.index', ])->name('admin.customer.note.store'); - Route::put('customers/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@update')->defaults('_config', [ + Route::put('customers/edit/{id}', [CustomerController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.customer.index', ])->name('admin.customer.update'); - Route::post('customers/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@destroy')->name('admin.customer.delete'); + Route::post('customers/delete/{id}', [CustomerController::class, 'destroy'])->name('admin.customer.delete'); - Route::post('customers/masssdelete', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@massDestroy')->name('admin.customer.mass-delete'); + Route::post('customers/masssdelete', [CustomerController::class, 'massDestroy'])->name('admin.customer.mass-delete'); - Route::post('customers/masssupdate', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@massUpdate')->name('admin.customer.mass-update'); + Route::post('customers/masssupdate', [CustomerController::class, 'massUpdate'])->name('admin.customer.mass-update'); - Route::get('reviews', 'Webkul\Product\Http\Controllers\ReviewController@index')->defaults('_config', [ + Route::get('reviews', [ReviewController::class, 'index'])->defaults('_config', [ 'view' => 'admin::customers.reviews.index', ])->name('admin.customer.review.index'); // Customer's addresses routes - Route::get('customers/{id}/addresses', 'Webkul\Admin\Http\Controllers\Customer\AddressController@index')->defaults('_config', [ + Route::get('customers/{id}/addresses', [AddressController::class, 'index'])->defaults('_config', [ 'view' => 'admin::customers.addresses.index', ])->name('admin.customer.addresses.index'); - Route::get('customers/{id}/addresses/create', 'Webkul\Admin\Http\Controllers\Customer\AddressController@create')->defaults('_config', [ + Route::get('customers/{id}/addresses/create', [AddressController::class, 'create'])->defaults('_config', [ 'view' => 'admin::customers.addresses.create', ])->name('admin.customer.addresses.create'); - Route::post('customers/{id}/addresses/create', 'Webkul\Admin\Http\Controllers\Customer\AddressController@store')->defaults('_config', [ + Route::post('customers/{id}/addresses/create', [AddressController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.customer.addresses.index', ])->name('admin.customer.addresses.store'); - Route::get('customers/addresses/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@edit')->defaults('_config', [ + Route::get('customers/addresses/edit/{id}', [AddressController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::customers.addresses.edit', ])->name('admin.customer.addresses.edit'); - Route::put('customers/addresses/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@update')->defaults('_config', [ + Route::put('customers/addresses/edit/{id}', [AddressController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.customer.addresses.index', ])->name('admin.customer.addresses.update'); - Route::post('customers/addresses/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\AddressController@destroy')->defaults('_config', [ + Route::post('customers/addresses/delete/{id}', [AddressController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'admin.customer.addresses.index', ])->name('admin.customer.addresses.delete'); //mass destroy - Route::post('customers/{id}/addresses', 'Webkul\Admin\Http\Controllers\Customer\AddressController@massDestroy')->defaults('_config', [ + Route::post('customers/{id}/addresses', [AddressController::class, 'massDestroy'])->defaults('_config', [ 'redirect' => 'admin.customer.addresses.index', ])->name('admin.customer.addresses.massdelete'); // Customer's invoices route - Route::get('customers/{id}/invoices', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@invoices')->name('admin.customer.invoices.data'); + Route::get('customers/{id}/invoices', [CustomerController::class, 'invoices'])->name('admin.customer.invoices.data'); // Customer's orders route - Route::get('customers/{id}/orders', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@orders')->defaults('_config', [ + Route::get('customers/{id}/orders', [CustomerController::class, 'orders'])->defaults('_config', [ 'view' => 'admin::customers.orders.index', ])->name('admin.customer.orders.data'); // Configuration routes - Route::get('configuration/{slug?}/{slug2?}', 'Webkul\Admin\Http\Controllers\ConfigurationController@index')->defaults('_config', [ + Route::get('configuration/{slug?}/{slug2?}', [ConfigurationController::class, 'index'])->defaults('_config', [ 'view' => 'admin::configuration.index', ])->name('admin.configuration.index'); - Route::post('configuration/{slug?}/{slug2?}', 'Webkul\Admin\Http\Controllers\ConfigurationController@store')->defaults('_config', [ + Route::post('configuration/{slug?}/{slug2?}', [ConfigurationController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.configuration.index', ])->name('admin.configuration.index.store'); - Route::get('configuration/{slug?}/{slug2?}/{path}', 'Webkul\Admin\Http\Controllers\ConfigurationController@download')->defaults('_config', [ + Route::get('configuration/{slug?}/{slug2?}/{path}', [ConfigurationController::class, 'download'])->defaults('_config', [ 'redirect' => 'admin.configuration.index', ])->name('admin.configuration.download'); // Reviews Routes - Route::get('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config', [ + Route::get('reviews/edit/{id}', [ReviewController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::customers.reviews.edit', ])->name('admin.customer.review.edit'); - Route::put('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@update')->defaults('_config', [ + Route::put('reviews/edit/{id}', [ReviewController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.customer.review.index', ])->name('admin.customer.review.update'); - Route::post('reviews/delete/{id}', 'Webkul\Product\Http\Controllers\ReviewController@destroy')->defaults('_config', [ + Route::post('reviews/delete/{id}', [ReviewController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'admin.customer.review.index', ])->name('admin.customer.review.delete'); //mass destroy - Route::post('reviews/massdestroy', 'Webkul\Product\Http\Controllers\ReviewController@massDestroy')->defaults('_config', [ + Route::post('reviews/massdestroy', [ReviewController::class, 'massDestroy'])->defaults('_config', [ 'redirect' => 'admin.customer.review.index', ])->name('admin.customer.review.massdelete'); //mass update - Route::post('reviews/massupdate', 'Webkul\Product\Http\Controllers\ReviewController@massUpdate')->defaults('_config', [ + Route::post('reviews/massupdate', [ReviewController::class, 'massUpdate'])->defaults('_config', [ 'redirect' => 'admin.customer.review.index', ])->name('admin.customer.review.massupdate'); // Customer Groups Routes - Route::get('groups', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@index')->defaults('_config', [ + Route::get('groups', [CustomerGroupController::class, 'index'])->defaults('_config', [ 'view' => 'admin::customers.groups.index', ])->name('admin.groups.index'); - Route::get('groups/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@create')->defaults('_config', [ + Route::get('groups/create', [CustomerGroupController::class, 'create'])->defaults('_config', [ 'view' => 'admin::customers.groups.create', ])->name('admin.groups.create'); - Route::post('groups/create', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@store')->defaults('_config', [ + Route::post('groups/create', [CustomerGroupController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.groups.index', ])->name('admin.groups.store'); - Route::get('groups/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@edit')->defaults('_config', [ + Route::get('groups/edit/{id}', [CustomerGroupController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::customers.groups.edit', ])->name('admin.groups.edit'); - Route::put('groups/edit/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@update')->defaults('_config', [ + Route::put('groups/edit/{id}', [CustomerGroupController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.groups.index', ])->name('admin.groups.update'); - Route::post('groups/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerGroupController@destroy')->name('admin.groups.delete'); + Route::post('groups/delete/{id}', [CustomerGroupController::class, 'destroy'])->name('admin.groups.delete'); // Sales Routes Route::prefix('sales')->group(function () { // Sales Order Routes - Route::get('/orders', 'Webkul\Admin\Http\Controllers\Sales\OrderController@index')->defaults('_config', [ + Route::get('/orders', [OrderController::class, 'index'])->defaults('_config', [ 'view' => 'admin::sales.orders.index', ])->name('admin.sales.orders.index'); - Route::get('/orders/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@view')->defaults('_config', [ + Route::get('/orders/view/{id}', [OrderController::class, 'view'])->defaults('_config', [ 'view' => 'admin::sales.orders.view', ])->name('admin.sales.orders.view'); - Route::get('/orders/cancel/{id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@cancel')->defaults('_config', [ + Route::get('/orders/cancel/{id}', [OrderController::class, 'cancel'])->defaults('_config', [ 'view' => 'admin::sales.orders.cancel', ])->name('admin.sales.orders.cancel'); - Route::post('/orders/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@comment')->name('admin.sales.orders.comment'); + Route::post('/orders/create/{order_id}', [OrderController::class, 'comment'])->name('admin.sales.orders.comment'); // Sales Invoices Routes - Route::get('/invoices', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@index')->defaults('_config', [ + Route::get('/invoices', [InvoiceController::class, 'index'])->defaults('_config', [ 'view' => 'admin::sales.invoices.index', ])->name('admin.sales.invoices.index'); - Route::get('/invoices/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@create')->defaults('_config', [ + Route::get('/invoices/create/{order_id}', [InvoiceController::class, 'create'])->defaults('_config', [ 'view' => 'admin::sales.invoices.create', ])->name('admin.sales.invoices.create'); - Route::post('/invoices/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@store')->defaults('_config', [ + Route::post('/invoices/create/{order_id}', [InvoiceController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.sales.orders.view', ])->name('admin.sales.invoices.store'); - Route::get('/invoices/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@view')->defaults('_config', [ + Route::get('/invoices/view/{id}', [InvoiceController::class, 'view'])->defaults('_config', [ 'view' => 'admin::sales.invoices.view', ])->name('admin.sales.invoices.view'); - Route::get('/invoices/print/{id}', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@print')->defaults('_config', [ + Route::get('/invoices/print/{id}', [InvoiceController::class, 'print'])->defaults('_config', [ 'view' => 'admin::sales.invoices.print', ])->name('admin.sales.invoices.print'); // Sales Shipments Routes - Route::get('/shipments', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@index')->defaults('_config', [ + Route::get('/shipments', [ShipmentController::class, 'index'])->defaults('_config', [ 'view' => 'admin::sales.shipments.index', ])->name('admin.sales.shipments.index'); - Route::get('/shipments/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@create')->defaults('_config', [ + Route::get('/shipments/create/{order_id}', [ShipmentController::class, 'create'])->defaults('_config', [ 'view' => 'admin::sales.shipments.create', ])->name('admin.sales.shipments.create'); - Route::post('/shipments/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@store')->defaults('_config', [ + Route::post('/shipments/create/{order_id}', [ShipmentController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.sales.orders.view', ])->name('admin.sales.shipments.store'); - Route::get('/shipments/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\ShipmentController@view')->defaults('_config', [ + Route::get('/shipments/view/{id}', [ShipmentController::class, 'view'])->defaults('_config', [ 'view' => 'admin::sales.shipments.view', ])->name('admin.sales.shipments.view'); // Sales Redunds Routes - Route::get('/refunds', 'Webkul\Admin\Http\Controllers\Sales\RefundController@index')->defaults('_config', [ + Route::get('/refunds', [RefundController::class, 'index'])->defaults('_config', [ 'view' => 'admin::sales.refunds.index', ])->name('admin.sales.refunds.index'); - Route::get('/refunds/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@create')->defaults('_config', [ + Route::get('/refunds/create/{order_id}', [RefundController::class, 'create'])->defaults('_config', [ 'view' => 'admin::sales.refunds.create', ])->name('admin.sales.refunds.create'); - Route::post('/refunds/create/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@store')->defaults('_config', [ + Route::post('/refunds/create/{order_id}', [RefundController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.sales.orders.view', ])->name('admin.sales.refunds.store'); - Route::post('/refunds/update-qty/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@updateQty')->defaults('_config', [ + Route::post('/refunds/update-qty/{order_id}', [RefundController::class, 'updateQty'])->defaults('_config', [ 'redirect' => 'admin.sales.orders.view', ])->name('admin.sales.refunds.update_qty'); - Route::get('/refunds/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\RefundController@view')->defaults('_config', [ + Route::get('/refunds/view/{id}', [RefundController::class, 'view'])->defaults('_config', [ 'view' => 'admin::sales.refunds.view', ])->name('admin.sales.refunds.view'); // Sales Transactions Routes - Route::get('/transactions', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@index')->defaults('_config', [ + Route::get('/transactions', [TransactionController::class, 'index'])->defaults('_config', [ 'view' => 'admin::sales.transactions.index', ])->name('admin.sales.transactions.index'); - Route::get('/transactions/create', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@create')->defaults('_config', [ + Route::get('/transactions/create', [TransactionController::class, 'create'])->defaults('_config', [ 'view' => 'admin::sales.transactions.create', ])->name('admin.sales.transactions.create'); - Route::post('/transactions/create', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@store')->name('admin.sales.transactions.store'); + Route::post('/transactions/create', [TransactionController::class, 'store'])->name('admin.sales.transactions.store'); - Route::get('/transactions/view/{id}', 'Webkul\Admin\Http\Controllers\Sales\TransactionController@view')->defaults('_config', [ + Route::get('/transactions/view/{id}', [TransactionController::class, 'view'])->defaults('_config', [ 'view' => 'admin::sales.transactions.view', ])->name('admin.sales.transactions.view'); }); // Catalog Routes Route::prefix('catalog')->group(function () { - Route::get('/sync', 'Webkul\Product\Http\Controllers\ProductController@sync'); + Route::get('/sync', [ProductController::class, 'sync']); // Catalog Product Routes - Route::get('/products', 'Webkul\Product\Http\Controllers\ProductController@index')->defaults('_config', [ + Route::get('/products', [ProductController::class, 'index'])->defaults('_config', [ 'view' => 'admin::catalog.products.index', ])->name('admin.catalog.products.index'); - Route::get('/products/create', 'Webkul\Product\Http\Controllers\ProductController@create')->defaults('_config', [ + Route::get('/products/create', [ProductController::class, 'create'])->defaults('_config', [ 'view' => 'admin::catalog.products.create', ])->name('admin.catalog.products.create'); - Route::post('/products/create', 'Webkul\Product\Http\Controllers\ProductController@store')->defaults('_config', [ + Route::post('/products/create', [ProductController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.catalog.products.edit', ])->name('admin.catalog.products.store'); - Route::get('products/copy/{id}', 'Webkul\Product\Http\Controllers\ProductController@copy')->defaults('_config', [ + Route::get('products/copy/{id}', [ProductController::class, 'copy'])->defaults('_config', [ 'view' => 'admin::catalog.products.edit', ])->name('admin.catalog.products.copy'); - Route::get('/products/edit/{id}', 'Webkul\Product\Http\Controllers\ProductController@edit')->defaults('_config', [ + Route::get('/products/edit/{id}', [ProductController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::catalog.products.edit', ])->name('admin.catalog.products.edit'); - Route::put('/products/edit/{id}', 'Webkul\Product\Http\Controllers\ProductController@update')->defaults('_config', [ + Route::put('/products/edit/{id}', [ProductController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.catalog.products.index', ])->name('admin.catalog.products.update'); - Route::put('/products/edit/{id}/inventories', 'Webkul\Product\Http\Controllers\ProductController@updateInventories')->defaults('_config', [ + Route::put('/products/edit/{id}/inventories', [ProductController::class, 'updateInventories'])->defaults('_config', [ 'redirect' => 'admin.catalog.products.index', ])->name('admin.catalog.products.update-inventories'); - Route::post('/products/upload-file/{id}', 'Webkul\Product\Http\Controllers\ProductController@uploadLink')->name('admin.catalog.products.upload_link'); + Route::post('/products/upload-file/{id}', [ProductController::class, 'uploadLink'])->name('admin.catalog.products.upload_link'); - Route::post('/products/upload-sample/{id}', 'Webkul\Product\Http\Controllers\ProductController@uploadSample')->name('admin.catalog.products.upload_sample'); + Route::post('/products/upload-sample/{id}', [ProductController::class, 'uploadSample'])->name('admin.catalog.products.upload_sample'); //product delete - Route::post('/products/delete/{id}', 'Webkul\Product\Http\Controllers\ProductController@destroy')->name('admin.catalog.products.delete'); + Route::post('/products/delete/{id}', [ProductController::class, 'destroy'])->name('admin.catalog.products.delete'); //product massaction - Route::post('products/massaction', 'Webkul\Product\Http\Controllers\ProductController@massActionHandler')->name('admin.catalog.products.massaction'); + Route::post('products/massaction', [ProductController::class, 'massActionHandler'])->name('admin.catalog.products.massaction'); //product massdelete - Route::post('products/massdelete', 'Webkul\Product\Http\Controllers\ProductController@massDestroy')->defaults('_config', [ + Route::post('products/massdelete', [ProductController::class, 'massDestroy'])->defaults('_config', [ 'redirect' => 'admin.catalog.products.index', ])->name('admin.catalog.products.massdelete'); //product massupdate - Route::post('products/massupdate', 'Webkul\Product\Http\Controllers\ProductController@massUpdate')->defaults('_config', [ + Route::post('products/massupdate', [ProductController::class, 'massUpdate'])->defaults('_config', [ 'redirect' => 'admin.catalog.products.index', ])->name('admin.catalog.products.massupdate'); //product search for linked products - Route::get('products/search', 'Webkul\Product\Http\Controllers\ProductController@productLinkSearch')->defaults('_config', [ + Route::get('products/search', [ProductController::class, 'productLinkSearch'])->defaults('_config', [ 'view' => 'admin::catalog.products.edit', ])->name('admin.catalog.products.productlinksearch'); - Route::get('products/search-simple-products', 'Webkul\Product\Http\Controllers\ProductController@searchSimpleProducts')->name('admin.catalog.products.search_simple_product'); + Route::get('products/search-simple-products', [ProductController::class, 'searchSimpleProducts'])->name('admin.catalog.products.search_simple_product'); - Route::get('/products/{id}/{attribute_id}', 'Webkul\Product\Http\Controllers\ProductController@download')->defaults('_config', [ + Route::get('/products/{id}/{attribute_id}', [ProductController::class, 'download'])->defaults('_config', [ 'view' => 'admin.catalog.products.edit', ])->name('admin.catalog.products.file.download'); // Catalog Category Routes - Route::get('/categories', 'Webkul\Category\Http\Controllers\CategoryController@index')->defaults('_config', [ + Route::get('/categories', [CategoryController::class, 'index'])->defaults('_config', [ 'view' => 'admin::catalog.categories.index', ])->name('admin.catalog.categories.index'); - Route::get('/categories/create', 'Webkul\Category\Http\Controllers\CategoryController@create')->defaults('_config', [ + Route::get('/categories/create', [CategoryController::class, 'create'])->defaults('_config', [ 'view' => 'admin::catalog.categories.create', ])->name('admin.catalog.categories.create'); - Route::post('/categories/create', 'Webkul\Category\Http\Controllers\CategoryController@store')->defaults('_config', [ + Route::post('/categories/create', [CategoryController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.catalog.categories.index', ])->name('admin.catalog.categories.store'); - Route::get('/categories/edit/{id}', 'Webkul\Category\Http\Controllers\CategoryController@edit')->defaults('_config', [ + Route::get('/categories/edit/{id}', [CategoryController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::catalog.categories.edit', ])->name('admin.catalog.categories.edit'); - Route::put('/categories/edit/{id}', 'Webkul\Category\Http\Controllers\CategoryController@update')->defaults('_config', [ + Route::put('/categories/edit/{id}', [CategoryController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.catalog.categories.index', ])->name('admin.catalog.categories.update'); - Route::post('/categories/delete/{id}', 'Webkul\Category\Http\Controllers\CategoryController@destroy')->name('admin.catalog.categories.delete'); + Route::post('/categories/delete/{id}', [CategoryController::class, 'destroy'])->name('admin.catalog.categories.delete'); //category massdelete - Route::post('categories/massdelete', 'Webkul\Category\Http\Controllers\CategoryController@massDestroy')->defaults('_config', [ + Route::post('categories/massdelete', [CategoryController::class, 'massDestroy'])->defaults('_config', [ 'redirect' => 'admin.catalog.categories.index', ])->name('admin.catalog.categories.massdelete'); - Route::post('/categories/product/count', 'Webkul\Category\Http\Controllers\CategoryController@categoryProductCount')->name('admin.catalog.categories.product.count'); + Route::post('/categories/product/count', [CategoryController::class, 'categoryProductCount'])->name('admin.catalog.categories.product.count'); // Catalog Attribute Routes - Route::get('/attributes', 'Webkul\Attribute\Http\Controllers\AttributeController@index')->defaults('_config', [ + Route::get('/attributes', [AttributeController::class, 'index'])->defaults('_config', [ 'view' => 'admin::catalog.attributes.index', ])->name('admin.catalog.attributes.index'); - Route::get('/attributes/{id}/options', 'Webkul\Attribute\Http\Controllers\AttributeController@getAttributeOptions')->defaults('_config', [ + Route::get('/attributes/{id}/options', [AttributeController::class, 'getAttributeOptions'])->defaults('_config', [ 'view' => 'admin::catalog.attributes.options', ])->name('admin.catalog.attributes.options'); - Route::get('/attributes/create', 'Webkul\Attribute\Http\Controllers\AttributeController@create')->defaults('_config', [ + Route::get('/attributes/create', [AttributeController::class, 'create'])->defaults('_config', [ 'view' => 'admin::catalog.attributes.create', ])->name('admin.catalog.attributes.create'); - Route::post('/attributes/create', 'Webkul\Attribute\Http\Controllers\AttributeController@store')->defaults('_config', [ + Route::post('/attributes/create', [AttributeController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.catalog.attributes.index', ])->name('admin.catalog.attributes.store'); - Route::get('/attributes/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@edit')->defaults('_config', [ + Route::get('/attributes/edit/{id}', [AttributeController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::catalog.attributes.edit', ])->name('admin.catalog.attributes.edit'); - Route::put('/attributes/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@update')->defaults('_config', [ + Route::put('/attributes/edit/{id}', [AttributeController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.catalog.attributes.index', ])->name('admin.catalog.attributes.update'); - Route::post('/attributes/delete/{id}', 'Webkul\Attribute\Http\Controllers\AttributeController@destroy')->name('admin.catalog.attributes.delete'); + Route::post('/attributes/delete/{id}', [AttributeController::class, 'destroy'])->name('admin.catalog.attributes.delete'); - Route::post('/attributes/massdelete', 'Webkul\Attribute\Http\Controllers\AttributeController@massDestroy')->name('admin.catalog.attributes.massdelete'); + Route::post('/attributes/massdelete', [AttributeController::class, 'massDestroy'])->name('admin.catalog.attributes.massdelete'); // Catalog Family Routes - Route::get('/families', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@index')->defaults('_config', [ + Route::get('/families', [AttributeFamilyController::class, 'index'])->defaults('_config', [ 'view' => 'admin::catalog.families.index', ])->name('admin.catalog.families.index'); - Route::get('/families/create', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@create')->defaults('_config', [ + Route::get('/families/create', [AttributeFamilyController::class, 'create'])->defaults('_config', [ 'view' => 'admin::catalog.families.create', ])->name('admin.catalog.families.create'); - Route::post('/families/create', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@store')->defaults('_config', [ + Route::post('/families/create', [AttributeFamilyController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.catalog.families.index', ])->name('admin.catalog.families.store'); - Route::get('/families/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@edit')->defaults('_config', [ + Route::get('/families/edit/{id}', [AttributeFamilyController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::catalog.families.edit', ])->name('admin.catalog.families.edit'); - Route::put('/families/edit/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@update')->defaults('_config', [ + Route::put('/families/edit/{id}', [AttributeFamilyController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.catalog.families.index', ])->name('admin.catalog.families.update'); - Route::post('/families/delete/{id}', 'Webkul\Attribute\Http\Controllers\AttributeFamilyController@destroy')->name('admin.catalog.families.delete'); + Route::post('/families/delete/{id}', [AttributeFamilyController::class, 'destroy'])->name('admin.catalog.families.delete'); }); // User Routes //datagrid for backend users - Route::get('/users', 'Webkul\User\Http\Controllers\UserController@index')->defaults('_config', [ + Route::get('/users', [UserController::class, 'index'])->defaults('_config', [ 'view' => 'admin::users.users.index', ])->name('admin.users.index'); //create backend user get - Route::get('/users/create', 'Webkul\User\Http\Controllers\UserController@create')->defaults('_config', [ + Route::get('/users/create', [UserController::class, 'create'])->defaults('_config', [ 'view' => 'admin::users.users.create', ])->name('admin.users.create'); //create backend user post - Route::post('/users/create', 'Webkul\User\Http\Controllers\UserController@store')->defaults('_config', [ + Route::post('/users/create', [UserController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.users.index', ])->name('admin.users.store'); //delete backend user view - Route::get('/users/edit/{id}', 'Webkul\User\Http\Controllers\UserController@edit')->defaults('_config', [ + Route::get('/users/edit/{id}', [UserController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::users.users.edit', ])->name('admin.users.edit'); //edit backend user submit - Route::put('/users/edit/{id}', 'Webkul\User\Http\Controllers\UserController@update')->defaults('_config', [ + Route::put('/users/edit/{id}', [UserController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.users.index', ])->name('admin.users.update'); //delete backend user - Route::post('/users/delete/{id}', 'Webkul\User\Http\Controllers\UserController@destroy')->name('admin.users.delete'); + Route::post('/users/delete/{id}', [UserController::class, 'destroy'])->name('admin.users.delete'); - Route::get('/users/confirm/{id}', 'Webkul\User\Http\Controllers\UserController@confirm')->defaults('_config', [ + Route::get('/users/confirm/{id}', [UserController::class, 'confirm'])->defaults('_config', [ 'view' => 'admin::customers.confirm-password', ])->name('super.users.confirm'); - Route::post('/users/confirm/{id}', 'Webkul\User\Http\Controllers\UserController@destroySelf')->defaults('_config', [ + Route::post('/users/confirm/{id}', [UserController::class, 'destroySelf'])->defaults('_config', [ 'redirect' => 'admin.users.index', ])->name('admin.users.destroy'); // User Role Routes - Route::get('/roles', 'Webkul\User\Http\Controllers\RoleController@index')->defaults('_config', [ + Route::get('/roles', [RoleController::class, 'index'])->defaults('_config', [ 'view' => 'admin::users.roles.index', ])->name('admin.roles.index'); - Route::get('/roles/create', 'Webkul\User\Http\Controllers\RoleController@create')->defaults('_config', [ + Route::get('/roles/create', [RoleController::class, 'create'])->defaults('_config', [ 'view' => 'admin::users.roles.create', ])->name('admin.roles.create'); - Route::post('/roles/create', 'Webkul\User\Http\Controllers\RoleController@store')->defaults('_config', [ + Route::post('/roles/create', [RoleController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.roles.index', ])->name('admin.roles.store'); - Route::get('/roles/edit/{id}', 'Webkul\User\Http\Controllers\RoleController@edit')->defaults('_config', [ + Route::get('/roles/edit/{id}', [RoleController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::users.roles.edit', ])->name('admin.roles.edit'); - Route::put('/roles/edit/{id}', 'Webkul\User\Http\Controllers\RoleController@update')->defaults('_config', [ + Route::put('/roles/edit/{id}', [RoleController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.roles.index', ])->name('admin.roles.update'); - Route::post('/roles/delete/{id}', 'Webkul\User\Http\Controllers\RoleController@destroy')->name('admin.roles.delete'); + Route::post('/roles/delete/{id}', [RoleController::class, 'destroy'])->name('admin.roles.delete'); // Locale Routes - Route::get('/locales', 'Webkul\Core\Http\Controllers\LocaleController@index')->defaults('_config', [ + Route::get('/locales', [LocaleController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.locales.index', ])->name('admin.locales.index'); - Route::get('/locales/create', 'Webkul\Core\Http\Controllers\LocaleController@create')->defaults('_config', [ + Route::get('/locales/create', [LocaleController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.locales.create', ])->name('admin.locales.create'); - Route::post('/locales/create', 'Webkul\Core\Http\Controllers\LocaleController@store')->defaults('_config', [ + Route::post('/locales/create', [LocaleController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.locales.index', ])->name('admin.locales.store'); - Route::get('/locales/edit/{id}', 'Webkul\Core\Http\Controllers\LocaleController@edit')->defaults('_config', [ + Route::get('/locales/edit/{id}', [LocaleController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.locales.edit', ])->name('admin.locales.edit'); - Route::put('/locales/edit/{id}', 'Webkul\Core\Http\Controllers\LocaleController@update')->defaults('_config', [ + Route::put('/locales/edit/{id}', [LocaleController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.locales.index', ])->name('admin.locales.update'); - Route::post('/locales/delete/{id}', 'Webkul\Core\Http\Controllers\LocaleController@destroy')->name('admin.locales.delete'); + Route::post('/locales/delete/{id}', [LocaleController::class, 'destroy'])->name('admin.locales.delete'); // Currency Routes - Route::get('/currencies', 'Webkul\Core\Http\Controllers\CurrencyController@index')->defaults('_config', [ + Route::get('/currencies', [CurrencyController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.currencies.index', ])->name('admin.currencies.index'); - Route::get('/currencies/create', 'Webkul\Core\Http\Controllers\CurrencyController@create')->defaults('_config', [ + Route::get('/currencies/create', [CurrencyController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.currencies.create', ])->name('admin.currencies.create'); - Route::post('/currencies/create', 'Webkul\Core\Http\Controllers\CurrencyController@store')->defaults('_config', [ + Route::post('/currencies/create', [CurrencyController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.currencies.index', ])->name('admin.currencies.store'); - Route::get('/currencies/edit/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@edit')->defaults('_config', [ + Route::get('/currencies/edit/{id}', [CurrencyController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.currencies.edit', ])->name('admin.currencies.edit'); - Route::put('/currencies/edit/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@update')->defaults('_config', [ + Route::put('/currencies/edit/{id}', [CurrencyController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.currencies.index', ])->name('admin.currencies.update'); - Route::post('/currencies/delete/{id}', 'Webkul\Core\Http\Controllers\CurrencyController@destroy')->name('admin.currencies.delete'); + Route::post('/currencies/delete/{id}', [CurrencyController::class, 'destroy'])->name('admin.currencies.delete'); - Route::post('/currencies/massdelete', 'Webkul\Core\Http\Controllers\CurrencyController@massDestroy')->name('admin.currencies.massdelete'); + Route::post('/currencies/massdelete', [CurrencyController::class, 'massDestroy'])->name('admin.currencies.massdelete'); // Exchange Rates Routes - Route::get('/exchange_rates', 'Webkul\Core\Http\Controllers\ExchangeRateController@index')->defaults('_config', [ + Route::get('/exchange_rates', [ExchangeRateController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.exchange_rates.index', ])->name('admin.exchange_rates.index'); - Route::get('/exchange_rates/create', 'Webkul\Core\Http\Controllers\ExchangeRateController@create')->defaults('_config', [ + Route::get('/exchange_rates/create', [ExchangeRateController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.exchange_rates.create', ])->name('admin.exchange_rates.create'); - Route::post('/exchange_rates/create', 'Webkul\Core\Http\Controllers\ExchangeRateController@store')->defaults('_config', [ + Route::post('/exchange_rates/create', [ExchangeRateController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.exchange_rates.index', ])->name('admin.exchange_rates.store'); - Route::get('/exchange_rates/edit/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@edit')->defaults('_config', [ + Route::get('/exchange_rates/edit/{id}', [ExchangeRateController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.exchange_rates.edit', ])->name('admin.exchange_rates.edit'); - Route::get('/exchange_rates/update-rates', 'Webkul\Core\Http\Controllers\ExchangeRateController@updateRates')->name('admin.exchange_rates.update_rates'); + Route::get('/exchange_rates/update-rates', [ExchangeRateController::class, 'updateRates'])->name('admin.exchange_rates.update_rates'); - Route::put('/exchange_rates/edit/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@update')->defaults('_config', [ + Route::put('/exchange_rates/edit/{id}', [ExchangeRateController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.exchange_rates.index', ])->name('admin.exchange_rates.update'); - Route::post('/exchange_rates/delete/{id}', 'Webkul\Core\Http\Controllers\ExchangeRateController@destroy')->name('admin.exchange_rates.delete'); + Route::post('/exchange_rates/delete/{id}', [ExchangeRateController::class, 'destroy'])->name('admin.exchange_rates.delete'); // Inventory Source Routes - Route::get('/inventory_sources', 'Webkul\Inventory\Http\Controllers\InventorySourceController@index')->defaults('_config', [ + Route::get('/inventory_sources', [InventorySourceController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.inventory_sources.index', ])->name('admin.inventory_sources.index'); - Route::get('/inventory_sources/create', 'Webkul\Inventory\Http\Controllers\InventorySourceController@create')->defaults('_config', [ + Route::get('/inventory_sources/create', [InventorySourceController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.inventory_sources.create', ])->name('admin.inventory_sources.create'); - Route::post('/inventory_sources/create', 'Webkul\Inventory\Http\Controllers\InventorySourceController@store')->defaults('_config', [ + Route::post('/inventory_sources/create', [InventorySourceController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.inventory_sources.index', ])->name('admin.inventory_sources.store'); - Route::get('/inventory_sources/edit/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@edit')->defaults('_config', [ + Route::get('/inventory_sources/edit/{id}', [InventorySourceController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.inventory_sources.edit', ])->name('admin.inventory_sources.edit'); - Route::put('/inventory_sources/edit/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@update')->defaults('_config', [ + Route::put('/inventory_sources/edit/{id}', [InventorySourceController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.inventory_sources.index', ])->name('admin.inventory_sources.update'); - Route::post('/inventory_sources/delete/{id}', 'Webkul\Inventory\Http\Controllers\InventorySourceController@destroy')->name('admin.inventory_sources.delete'); + Route::post('/inventory_sources/delete/{id}', [InventorySourceController::class, 'destroy'])->name('admin.inventory_sources.delete'); // Channel Routes - Route::get('/channels', 'Webkul\Core\Http\Controllers\ChannelController@index')->defaults('_config', [ + Route::get('/channels', [ChannelController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.channels.index', ])->name('admin.channels.index'); - Route::get('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@create')->defaults('_config', [ + Route::get('/channels/create', [ChannelController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.channels.create', ])->name('admin.channels.create'); - Route::post('/channels/create', 'Webkul\Core\Http\Controllers\ChannelController@store')->defaults('_config', [ + Route::post('/channels/create', [ChannelController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.channels.index', ])->name('admin.channels.store'); - Route::get('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@edit')->defaults('_config', [ + Route::get('/channels/edit/{id}', [ChannelController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.channels.edit', ])->name('admin.channels.edit'); - Route::put('/channels/edit/{id}', 'Webkul\Core\Http\Controllers\ChannelController@update')->defaults('_config', [ + Route::put('/channels/edit/{id}', [ChannelController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.channels.index', ])->name('admin.channels.update'); - Route::post('/channels/delete/{id}', 'Webkul\Core\Http\Controllers\ChannelController@destroy')->name('admin.channels.delete'); + Route::post('/channels/delete/{id}', [ChannelController::class, 'destroy'])->name('admin.channels.delete'); // Admin Profile route - Route::get('/account', 'Webkul\User\Http\Controllers\AccountController@edit')->defaults('_config', [ + Route::get('/account', [AccountController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::account.edit', ])->name('admin.account.edit'); - Route::put('/account', 'Webkul\User\Http\Controllers\AccountController@update')->name('admin.account.update'); + Route::put('/account', [AccountController::class, 'update'])->name('admin.account.update'); //slider index - Route::get('/slider', 'Webkul\Core\Http\Controllers\SliderController@index')->defaults('_config', [ + Route::get('/slider', [SliderController::class, 'index'])->defaults('_config', [ 'view' => 'admin::settings.sliders.index', ])->name('admin.sliders.index'); //slider create show - Route::get('slider/create', 'Webkul\Core\Http\Controllers\SliderController@create')->defaults('_config', [ + Route::get('slider/create', [SliderController::class, 'create'])->defaults('_config', [ 'view' => 'admin::settings.sliders.create', ])->name('admin.sliders.create'); //slider create show - Route::post('slider/create', 'Webkul\Core\Http\Controllers\SliderController@store')->defaults('_config', [ + Route::post('slider/create', [SliderController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.sliders.index', ])->name('admin.sliders.store'); //slider edit show - Route::get('slider/edit/{id}', 'Webkul\Core\Http\Controllers\SliderController@edit')->defaults('_config', [ + Route::get('slider/edit/{id}', [SliderController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::settings.sliders.edit', ])->name('admin.sliders.edit'); //slider edit update - Route::post('slider/edit/{id}', 'Webkul\Core\Http\Controllers\SliderController@update')->defaults('_config', [ + Route::post('slider/edit/{id}', [SliderController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.sliders.index', ])->name('admin.sliders.update'); //destroy a slider item - Route::post('slider/delete/{id}', 'Webkul\Core\Http\Controllers\SliderController@destroy')->name('admin.sliders.delete'); + Route::post('slider/delete/{id}', [SliderController::class, 'destroy'])->name('admin.sliders.delete'); //tax routes - Route::get('/tax-categories', 'Webkul\Tax\Http\Controllers\TaxController@index')->defaults('_config', [ + Route::get('/tax-categories', [TaxController::class, 'index'])->defaults('_config', [ 'view' => 'admin::tax.tax-categories.index', ])->name('admin.tax-categories.index'); // tax category routes - Route::get('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@show')->defaults('_config', [ + Route::get('/tax-categories/create', [TaxCategoryController::class, 'show'])->defaults('_config', [ 'view' => 'admin::tax.tax-categories.create', ])->name('admin.tax-categories.create'); - Route::post('/tax-categories/create', 'Webkul\Tax\Http\Controllers\TaxCategoryController@create')->defaults('_config', [ + Route::post('/tax-categories/create', [TaxCategoryController::class, 'create'])->defaults('_config', [ 'redirect' => 'admin.tax-categories.index', ])->name('admin.tax-categories.store'); - Route::get('/tax-categories/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@edit')->defaults('_config', [ + Route::get('/tax-categories/edit/{id}', [TaxCategoryController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::tax.tax-categories.edit', ])->name('admin.tax-categories.edit'); - Route::put('/tax-categories/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@update')->defaults('_config', [ + Route::put('/tax-categories/edit/{id}', [TaxCategoryController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.tax-categories.index', ])->name('admin.tax-categories.update'); - Route::post('/tax-categories/delete/{id}', 'Webkul\Tax\Http\Controllers\TaxCategoryController@destroy')->name('admin.tax-categories.delete'); + Route::post('/tax-categories/delete/{id}', [TaxCategoryController::class, 'destroy'])->name('admin.tax-categories.delete'); //tax category ends //tax rate - Route::get('tax-rates', 'Webkul\Tax\Http\Controllers\TaxRateController@index')->defaults('_config', [ + Route::get('tax-rates', [TaxRateController::class, 'index'])->defaults('_config', [ 'view' => 'admin::tax.tax-rates.index', ])->name('admin.tax-rates.index'); - Route::get('tax-rates/create', 'Webkul\Tax\Http\Controllers\TaxRateController@show')->defaults('_config', [ + Route::get('tax-rates/create', [TaxRateController::class, 'show'])->defaults('_config', [ 'view' => 'admin::tax.tax-rates.create', ])->name('admin.tax-rates.create'); - Route::post('tax-rates/create', 'Webkul\Tax\Http\Controllers\TaxRateController@create')->defaults('_config', [ + Route::post('tax-rates/create', [TaxRateController::class, 'create'])->defaults('_config', [ 'redirect' => 'admin.tax-rates.index', ])->name('admin.tax-rates.store'); - Route::get('tax-rates/edit/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@edit')->defaults('_config', [ + Route::get('tax-rates/edit/{id}', [TaxRateController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::tax.tax-rates.edit', ])->name('admin.tax-rates.edit'); - Route::put('tax-rates/update/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@update')->defaults('_config', [ + Route::put('tax-rates/update/{id}', [TaxRateController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.tax-rates.index', ])->name('admin.tax-rates.update'); - Route::post('/tax-rates/delete/{id}', 'Webkul\Tax\Http\Controllers\TaxRateController@destroy')->name('admin.tax-rates.delete'); + Route::post('/tax-rates/delete/{id}', [TaxRateController::class, 'destroy'])->name('admin.tax-rates.delete'); - Route::post('/tax-rates/import', 'Webkul\Tax\Http\Controllers\TaxRateController@import')->defaults('_config', [ + Route::post('/tax-rates/import', [TaxRateController::class, 'import'])->defaults('_config', [ 'redirect' => 'admin.tax-rates.index', ])->name('admin.tax-rates.import'); //tax rate ends //DataGrid Export - Route::post(config('app.admin_url') . '/export', 'Webkul\Admin\Http\Controllers\ExportController@export')->name('admin.datagrid.export'); + Route::post(config('app.admin_url') . '/export', [ExportController::class, 'export'])->name('admin.datagrid.export'); Route::prefix('promotions')->group(function () { - Route::get('cart-rules', 'Webkul\CartRule\Http\Controllers\CartRuleController@index')->defaults('_config', [ + Route::get('cart-rules', [CartRuleController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.cart-rules.index', ])->name('admin.cart-rules.index'); - Route::get('cart-rules/create', 'Webkul\CartRule\Http\Controllers\CartRuleController@create')->defaults('_config', [ + Route::get('cart-rules/create', [CartRuleController::class, 'create'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.cart-rules.create', ])->name('admin.cart-rules.create'); - Route::post('cart-rules/create', 'Webkul\CartRule\Http\Controllers\CartRuleController@store')->defaults('_config', [ + Route::post('cart-rules/create', [CartRuleController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.cart-rules.index', ])->name('admin.cart-rules.store'); - Route::get('cart-rules/copy/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@copy')->defaults('_config', [ + Route::get('cart-rules/copy/{id}', [CartRuleController::class, 'copy'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.cart-rules.edit', ])->name('admin.cart-rules.copy'); - Route::get('cart-rules/edit/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@edit')->defaults('_config', [ + Route::get('cart-rules/edit/{id}', [CartRuleController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.cart-rules.edit', ])->name('admin.cart-rules.edit'); - Route::post('cart-rules/edit/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@update')->defaults('_config', [ + Route::post('cart-rules/edit/{id}', [CartRuleController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.cart-rules.index', ])->name('admin.cart-rules.update'); - Route::post('cart-rules/delete/{id}', 'Webkul\CartRule\Http\Controllers\CartRuleController@destroy')->name('admin.cart-rules.delete'); + Route::post('cart-rules/delete/{id}', [CartRuleController::class, 'destroy'])->name('admin.cart-rules.delete'); - Route::post('cart-rules/generate-coupons/{id?}', 'Webkul\CartRule\Http\Controllers\CartRuleController@generateCoupons')->name('admin.cart-rules.generate-coupons'); + Route::post('cart-rules/generate-coupons/{id?}', [CartRuleController::class, 'generateCoupons'])->name('admin.cart-rules.generate-coupons'); - Route::post('/massdelete', 'Webkul\CartRule\Http\Controllers\CartRuleCouponController@massDelete')->name('admin.cart-rule-coupons.mass-delete'); + Route::post('/massdelete', [CartRuleCouponController::class, 'massDelete'])->name('admin.cart-rule-coupons.mass-delete'); //Catalog rules - Route::get('catalog-rules', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@index')->defaults('_config', [ + Route::get('catalog-rules', [CatalogRuleController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.catalog-rules.index', ])->name('admin.catalog-rules.index'); - Route::get('catalog-rules/create', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@create')->defaults('_config', [ + Route::get('catalog-rules/create', [CatalogRuleController::class, 'create'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.catalog-rules.create', ])->name('admin.catalog-rules.create'); - Route::post('catalog-rules/create', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@store')->defaults('_config', [ + Route::post('catalog-rules/create', [CatalogRuleController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.catalog-rules.index', ])->name('admin.catalog-rules.store'); - Route::get('catalog-rules/edit/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@edit')->defaults('_config', [ + Route::get('catalog-rules/edit/{id}', [CatalogRuleController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.promotions.catalog-rules.edit', ])->name('admin.catalog-rules.edit'); - Route::post('catalog-rules/edit/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@update')->defaults('_config', [ + Route::post('catalog-rules/edit/{id}', [CatalogRuleController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.catalog-rules.index', ])->name('admin.catalog-rules.update'); - Route::post('catalog-rules/delete/{id}', 'Webkul\CatalogRule\Http\Controllers\CatalogRuleController@destroy')->name('admin.catalog-rules.delete'); + Route::post('catalog-rules/delete/{id}', [CatalogRuleController::class, 'destroy'])->name('admin.catalog-rules.delete'); //Marketing campaigns routes - Route::get('campaigns', 'Webkul\Marketing\Http\Controllers\CampaignController@index')->defaults('_config', [ + Route::get('campaigns', [CampaignController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.campaigns.index', ])->name('admin.campaigns.index'); - Route::get('campaigns/create', 'Webkul\Marketing\Http\Controllers\CampaignController@create')->defaults('_config', [ + Route::get('campaigns/create', [CampaignController::class, 'create'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.campaigns.create', ])->name('admin.campaigns.create'); - Route::post('campaigns/create', 'Webkul\Marketing\Http\Controllers\CampaignController@store')->defaults('_config', [ + Route::post('campaigns/create', [CampaignController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.campaigns.index', ])->name('admin.campaigns.store'); - Route::get('campaigns/edit/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@edit')->defaults('_config', [ + Route::get('campaigns/edit/{id}', [CampaignController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.campaigns.edit', ])->name('admin.campaigns.edit'); - Route::post('campaigns/edit/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@update')->defaults('_config', [ + Route::post('campaigns/edit/{id}', [CampaignController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.campaigns.index', ])->name('admin.campaigns.update'); - Route::post('campaigns/delete/{id}', 'Webkul\Marketing\Http\Controllers\CampaignController@destroy')->name('admin.campaigns.delete'); + Route::post('campaigns/delete/{id}', [CampaignController::class, 'destroy'])->name('admin.campaigns.delete'); //Marketing emails templates routes - Route::get('email-templates', 'Webkul\Marketing\Http\Controllers\TemplateController@index')->defaults('_config', [ + Route::get('email-templates', [TemplateController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.templates.index', ])->name('admin.email-templates.index'); - Route::get('email-templates/create', 'Webkul\Marketing\Http\Controllers\TemplateController@create')->defaults('_config', [ + Route::get('email-templates/create', [TemplateController::class, 'create'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.templates.create', ])->name('admin.email-templates.create'); - Route::post('email-templates/create', 'Webkul\Marketing\Http\Controllers\TemplateController@store')->defaults('_config', [ + Route::post('email-templates/create', [TemplateController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.email-templates.index', ])->name('admin.email-templates.store'); - Route::get('email-templates/edit/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@edit')->defaults('_config', [ + Route::get('email-templates/edit/{id}', [TemplateController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.templates.edit', ])->name('admin.email-templates.edit'); - Route::post('email-templates/edit/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@update')->defaults('_config', [ + Route::post('email-templates/edit/{id}', [TemplateController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.email-templates.index', ])->name('admin.email-templates.update'); - Route::post('email-templates/delete/{id}', 'Webkul\Marketing\Http\Controllers\TemplateController@destroy')->name('admin.email-templates.delete'); + Route::post('email-templates/delete/{id}', [TemplateController::class, 'destroy'])->name('admin.email-templates.delete'); //Marketing events routes - Route::get('events', 'Webkul\Marketing\Http\Controllers\EventController@index')->defaults('_config', [ + Route::get('events', [EventController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.events.index', ])->name('admin.events.index'); - Route::get('events/create', 'Webkul\Marketing\Http\Controllers\EventController@create')->defaults('_config', [ + Route::get('events/create', [EventController::class, 'create'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.events.create', ])->name('admin.events.create'); - Route::post('events/create', 'Webkul\Marketing\Http\Controllers\EventController@store')->defaults('_config', [ + Route::post('events/create', [EventController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.events.index', ])->name('admin.events.store'); - Route::get('events/edit/{id}', 'Webkul\Marketing\Http\Controllers\EventController@edit')->defaults('_config', [ + Route::get('events/edit/{id}', [EventController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.events.edit', ])->name('admin.events.edit'); - Route::post('events/edit/{id}', 'Webkul\Marketing\Http\Controllers\EventController@update')->defaults('_config', [ + Route::post('events/edit/{id}', [EventController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.events.index', ])->name('admin.events.update'); - Route::post('events/delete/{id}', 'Webkul\Marketing\Http\Controllers\EventController@destroy')->name('admin.events.delete'); + Route::post('events/delete/{id}', [EventController::class, 'destroy'])->name('admin.events.delete'); // Admin Store Front Settings Route - Route::get('/subscribers', 'Webkul\Core\Http\Controllers\SubscriptionController@index')->defaults('_config', [ + Route::get('/subscribers', [SubscriptionController::class, 'index'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.subscribers.index', ])->name('admin.customers.subscribers.index'); //destroy a newsletter subscription item - Route::post('subscribers/delete/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@destroy')->name('admin.customers.subscribers.delete'); + Route::post('subscribers/delete/{id}', [SubscriptionController::class, 'destroy'])->name('admin.customers.subscribers.delete'); - Route::get('subscribers/edit/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@edit')->defaults('_config', [ + Route::get('subscribers/edit/{id}', [SubscriptionController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::marketing.email-marketing.subscribers.edit', ])->name('admin.customers.subscribers.edit'); - Route::put('subscribers/update/{id}', 'Webkul\Core\Http\Controllers\SubscriptionController@update')->defaults('_config', [ + Route::put('subscribers/update/{id}', [SubscriptionController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.customers.subscribers.index', ])->name('admin.customers.subscribers.update'); }); Route::prefix('cms')->group(function () { - Route::get('/', 'Webkul\CMS\Http\Controllers\Admin\PageController@index')->defaults('_config', [ + Route::get('/', [PageController::class, 'index'])->defaults('_config', [ 'view' => 'admin::cms.index', ])->name('admin.cms.index'); - Route::get('create', 'Webkul\CMS\Http\Controllers\Admin\PageController@create')->defaults('_config', [ + Route::get('create', [PageController::class, 'create'])->defaults('_config', [ 'view' => 'admin::cms.create', ])->name('admin.cms.create'); - Route::post('create', 'Webkul\CMS\Http\Controllers\Admin\PageController@store')->defaults('_config', [ + Route::post('create', [PageController::class, 'store'])->defaults('_config', [ 'redirect' => 'admin.cms.index', ])->name('admin.cms.store'); - Route::get('edit/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@edit')->defaults('_config', [ + Route::get('edit/{id}', [PageController::class, 'edit'])->defaults('_config', [ 'view' => 'admin::cms.edit', ])->name('admin.cms.edit'); - Route::post('edit/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@update')->defaults('_config', [ + Route::post('edit/{id}', [PageController::class, 'update'])->defaults('_config', [ 'redirect' => 'admin.cms.index', ])->name('admin.cms.update'); - Route::post('/delete/{id}', 'Webkul\CMS\Http\Controllers\Admin\PageController@delete')->defaults('_config', [ + Route::post('/delete/{id}', [PageController::class, 'delete'])->defaults('_config', [ 'redirect' => 'admin.cms.index', ])->name('admin.cms.delete'); - Route::post('/massdelete', 'Webkul\CMS\Http\Controllers\Admin\PageController@massDelete')->defaults('_config', [ + Route::post('/massdelete', [PageController::class, 'massDelete'])->defaults('_config', [ 'redirect' => 'admin.cms.index', ])->name('admin.cms.mass-delete'); diff --git a/packages/Webkul/BookingProduct/src/Http/front-routes.php b/packages/Webkul/BookingProduct/src/Http/front-routes.php index 2cb3a4186..1d130d823 100644 --- a/packages/Webkul/BookingProduct/src/Http/front-routes.php +++ b/packages/Webkul/BookingProduct/src/Http/front-routes.php @@ -1,5 +1,8 @@ ['web', 'theme', 'locale', 'currency']], function () { - Route::get('/booking-slots/{id}', 'Webkul\BookingProduct\Http\Controllers\Shop\BookingProductController@index')->name('booking_product.slots.index'); + Route::get('/booking-slots/{id}', [BookingProductController::class, 'index'])->name('booking_product.slots.index'); }); \ No newline at end of file diff --git a/packages/Webkul/Paypal/src/Http/routes.php b/packages/Webkul/Paypal/src/Http/routes.php index 03b529121..6a5a53098 100755 --- a/packages/Webkul/Paypal/src/Http/routes.php +++ b/packages/Webkul/Paypal/src/Http/routes.php @@ -1,19 +1,23 @@ ['web']], function () { Route::prefix('paypal/standard')->group(function () { - Route::get('/redirect', 'Webkul\Paypal\Http\Controllers\StandardController@redirect')->name('paypal.standard.redirect'); + Route::get('/redirect', [StandardController::class, 'redirect'])->name('paypal.standard.redirect'); - Route::get('/success', 'Webkul\Paypal\Http\Controllers\StandardController@success')->name('paypal.standard.success'); + Route::get('/success', [StandardController::class, 'success'])->name('paypal.standard.success'); - Route::get('/cancel', 'Webkul\Paypal\Http\Controllers\StandardController@cancel')->name('paypal.standard.cancel'); + Route::get('/cancel', [StandardController::class, 'cancel'])->name('paypal.standard.cancel'); }); Route::prefix('paypal/smart-button')->group(function () { - Route::get('/create-order', 'Webkul\Paypal\Http\Controllers\SmartButtonController@createOrder')->name('paypal.smart-button.create-order'); + Route::get('/create-order', [SmartButtonController::class, 'createOrder'])->name('paypal.smart-button.create-order'); - Route::post('/capture-order', 'Webkul\Paypal\Http\Controllers\SmartButtonController@captureOrder')->name('paypal.smart-button.capture-order'); + Route::post('/capture-order', [SmartButtonController::class, 'captureOrder'])->name('paypal.smart-button.capture-order'); }); }); -Route::post('paypal/standard/ipn', 'Webkul\Paypal\Http\Controllers\StandardController@ipn')->name('paypal.standard.ipn'); +Route::post('paypal/standard/ipn', [StandardController::class, 'ipn'])->name('paypal.standard.ipn'); diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index edb29e764..7822f8f6a 100755 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -1,40 +1,61 @@ ['web', 'locale', 'theme', 'currency']], function () { /** * Store front home. */ - Route::get('/', 'Webkul\Shop\Http\Controllers\HomeController@index')->defaults('_config', [ + Route::get('/', [HomeController::class, 'index'])->defaults('_config', [ 'view' => 'shop::home.index' ])->name('shop.home.index'); /** * Store front search. */ - Route::get('/search', 'Webkul\Shop\Http\Controllers\SearchController@index')->defaults('_config', [ + Route::get('/search', [SearchController::class, 'index'])->defaults('_config', [ 'view' => 'shop::search.search' ])->name('shop.search.index'); - Route::post('/upload-search-image', 'Webkul\Shop\Http\Controllers\HomeController@upload')->name('shop.image.search.upload'); + Route::post('/upload-search-image', [HomeController::class, 'upload'])->name('shop.image.search.upload'); /** * Subscription. */ - Route::get('/subscribe', 'Webkul\Shop\Http\Controllers\SubscriptionController@subscribe')->name('shop.subscribe'); + Route::get('/subscribe', [SubscriptionController::class, 'subscribe'])->name('shop.subscribe'); - Route::get('/unsubscribe/{token}', 'Webkul\Shop\Http\Controllers\SubscriptionController@unsubscribe')->name('shop.unsubscribe'); + Route::get('/unsubscribe/{token}', [SubscriptionController::class, 'unsubscribe'])->name('shop.unsubscribe'); /** * Country-State selector. */ - Route::get('get/countries', 'Webkul\Core\Http\Controllers\CountryStateController@getCountries')->defaults('_config', [ + Route::get('get/countries', [CountryStateController::class, 'getCountries'])->defaults('_config', [ 'view' => 'shop::test' ])->name('get.countries'); /** * Get States when Country is passed. */ - Route::get('get/states/{country}', 'Webkul\Core\Http\Controllers\CountryStateController@getStates')->defaults('_config', [ + Route::get('get/states/{country}', [CountryStateController::class, 'getStates'])->defaults('_config', [ 'view' => 'shop::test' ])->name('get.states'); @@ -42,62 +63,62 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function * Cart, coupons and checkout. */ // Cart items listing. - Route::get('checkout/cart', 'Webkul\Shop\Http\Controllers\CartController@index')->defaults('_config', [ + Route::get('checkout/cart', [CartController::class, 'index'])->defaults('_config', [ 'view' => 'shop::checkout.cart.index' ])->name('shop.checkout.cart.index'); // Add cart items. - Route::post('checkout/cart/add/{id}', 'Webkul\Shop\Http\Controllers\CartController@add')->defaults('_config', [ + Route::post('checkout/cart/add/{id}', [CartController::class, 'add'])->defaults('_config', [ 'redirect' => 'shop.checkout.cart.index' ])->name('cart.add'); // Cart items remove. - Route::get('checkout/cart/remove/{id}', 'Webkul\Shop\Http\Controllers\CartController@remove')->name('cart.remove'); + Route::get('checkout/cart/remove/{id}', [CartController::class, 'remove'])->name('cart.remove'); // Cart update before checkout. - Route::post('/checkout/cart', 'Webkul\Shop\Http\Controllers\CartController@updateBeforeCheckout')->defaults('_config', [ + Route::post('/checkout/cart', [CartController::class, 'updateBeforeCheckout'])->defaults('_config', [ 'redirect' => 'shop.checkout.cart.index' ])->name('shop.checkout.cart.update'); // Cart items remove. - Route::get('/checkout/cart/remove/{id}', 'Webkul\Shop\Http\Controllers\CartController@remove')->defaults('_config', [ + Route::get('/checkout/cart/remove/{id}', [CartController::class, 'remove'])->defaults('_config', [ 'redirect' => 'shop.checkout.cart.index' ])->name('shop.checkout.cart.remove'); // Move item to wishlist from cart. - Route::post('move/wishlist/{id}', 'Webkul\Shop\Http\Controllers\CartController@moveToWishlist')->name('shop.movetowishlist'); + Route::post('move/wishlist/{id}', [CartController::class, 'moveToWishlist'])->name('shop.movetowishlist'); // Apply coupons. - Route::post('checkout/cart/coupon', 'Webkul\Shop\Http\Controllers\CartController@applyCoupon')->name('shop.checkout.cart.coupon.apply'); + Route::post('checkout/cart/coupon', [CartController::class, 'applyCoupon'])->name('shop.checkout.cart.coupon.apply'); // Remove coupons. - Route::delete('checkout/cart/coupon', 'Webkul\Shop\Http\Controllers\CartController@removeCoupon')->name('shop.checkout.coupon.remove.coupon'); + Route::delete('checkout/cart/coupon', [CartController::class, 'removeCoupon'])->name('shop.checkout.coupon.remove.coupon'); // Checkout index page. - Route::get('/checkout/onepage', 'Webkul\Shop\Http\Controllers\OnepageController@index')->defaults('_config', [ + Route::get('/checkout/onepage', [OnepageController::class, 'index'])->defaults('_config', [ 'view' => 'shop::checkout.onepage' ])->name('shop.checkout.onepage.index'); // Checkout get summary. - Route::get('/checkout/summary', 'Webkul\Shop\Http\Controllers\OnepageController@summary')->name('shop.checkout.summary'); + Route::get('/checkout/summary',[OnepageController::class, 'summary'])->name('shop.checkout.summary'); // Checkout save address form. - Route::post('/checkout/save-address', 'Webkul\Shop\Http\Controllers\OnepageController@saveAddress')->name('shop.checkout.save-address'); + Route::post('/checkout/save-address', [OnepageController::class, 'saveAddress'])->name('shop.checkout.save-address'); // Checkout save shipping address form. - Route::post('/checkout/save-shipping', 'Webkul\Shop\Http\Controllers\OnepageController@saveShipping')->name('shop.checkout.save-shipping'); + Route::post('/checkout/save-shipping', [OnepageController::class, 'saveShipping'])->name('shop.checkout.save-shipping'); // Checkout save payment method form. - Route::post('/checkout/save-payment', 'Webkul\Shop\Http\Controllers\OnepageController@savePayment')->name('shop.checkout.save-payment'); + Route::post('/checkout/save-payment', [OnepageController::class, 'savePayment'])->name('shop.checkout.save-payment'); // Check minimum order. - Route::post('/checkout/check-minimum-order', 'Webkul\Shop\Http\Controllers\OnepageController@checkMinimumOrder')->name('shop.checkout.check-minimum-order'); + Route::post('/checkout/check-minimum-order', [OnepageController::class, 'checkMinimumOrder'])->name('shop.checkout.check-minimum-order'); // Checkout save order. - Route::post('/checkout/save-order', 'Webkul\Shop\Http\Controllers\OnepageController@saveOrder')->name('shop.checkout.save-order'); + Route::post('/checkout/save-order', [OnepageController::class, 'saveOrder'])->name('shop.checkout.save-order'); // Checkout order successful. - Route::get('/checkout/success', 'Webkul\Shop\Http\Controllers\OnepageController@success')->defaults('_config', [ + Route::get('/checkout/success', [OnepageController::class, 'success'])->defaults('_config', [ 'view' => 'shop::checkout.success' ])->name('shop.checkout.success'); @@ -105,26 +126,26 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function * Product reviews. */ // Show product review form. - Route::get('/reviews/{slug}', 'Webkul\Shop\Http\Controllers\ReviewController@show')->defaults('_config', [ + Route::get('/reviews/{slug}', [ReviewController::class, 'show'])->defaults('_config', [ 'view' => 'shop::products.reviews.index' ])->name('shop.reviews.index'); // Show product review listing. - Route::get('/product/{slug}/review', 'Webkul\Shop\Http\Controllers\ReviewController@create')->defaults('_config', [ + Route::get('/product/{slug}/review', [ReviewController::class, 'create'])->defaults('_config', [ 'view' => 'shop::products.reviews.create' ])->name('shop.reviews.create'); // Store product review. - Route::post('/product/{slug}/review', 'Webkul\Shop\Http\Controllers\ReviewController@store')->defaults('_config', [ + Route::post('/product/{slug}/review', [ReviewController::class, 'store'])->defaults('_config', [ 'redirect' => 'shop.home.index' ])->name('shop.reviews.store'); /** * Downloadable products. */ - Route::get('/downloadable/download-sample/{type}/{id}', 'Webkul\Shop\Http\Controllers\ProductController@downloadSample')->name('shop.downloadable.download_sample'); + Route::get('/downloadable/download-sample/{type}/{id}', [ProductController::class, 'downloadSample'])->name('shop.downloadable.download_sample'); - Route::get('/product/{id}/{attribute_id}', 'Webkul\Shop\Http\Controllers\ProductController@download')->defaults('_config', [ + Route::get('/product/{id}/{attribute_id}', [ProductController::class, 'download'])->defaults('_config', [ 'view' => 'shop.products.index' ])->name('shop.product.file.download'); @@ -134,10 +155,10 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function */ Route::prefix('customer')->group(function () { // For customer exist check. - Route::post('/customer/exist', 'Webkul\Shop\Http\Controllers\OnepageController@checkExistCustomer')->name('customer.checkout.exist'); + Route::post('/customer/exist', [OnepageController::class, 'checkExistCustomer'])->name('customer.checkout.exist'); // For customer login checkout. - Route::post('/customer/checkout/login', 'Webkul\Shop\Http\Controllers\OnepageController@loginForCheckout')->name('customer.checkout.login'); + Route::post('/customer/checkout/login', [OnepageController::class, 'loginForCheckout'])->name('customer.checkout.login'); }); /** @@ -158,20 +179,20 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function * Forgot password routes. */ // Show forgot password form. - Route::get('/forgot-password', 'Webkul\Customer\Http\Controllers\ForgotPasswordController@create')->defaults('_config', [ + Route::get('/forgot-password', [ForgotPasswordController::class, 'create'])->defaults('_config', [ 'view' => 'shop::customers.signup.forgot-password' ])->name('customer.forgot-password.create'); // Store forgot password. - Route::post('/forgot-password', 'Webkul\Customer\Http\Controllers\ForgotPasswordController@store')->name('customer.forgot-password.store'); + Route::post('/forgot-password', [ForgotPasswordController::class, 'store'])->name('customer.forgot-password.store'); // Reset password form. - Route::get('/reset-password/{token}', 'Webkul\Customer\Http\Controllers\ResetPasswordController@create')->defaults('_config', [ + Route::get('/reset-password/{token}', [ResetPasswordController::class, 'create'])->defaults('_config', [ 'view' => 'shop::customers.signup.reset-password' ])->name('customer.reset-password.create'); // Store reset password. - Route::post('/reset-password', 'Webkul\Customer\Http\Controllers\ResetPasswordController@store')->defaults('_config', [ + Route::post('/reset-password',[ResetPasswordController::class, 'store'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.reset-password.store'); @@ -179,12 +200,12 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function * Login routes. */ // Login form. - Route::get('login', 'Webkul\Customer\Http\Controllers\SessionController@show')->defaults('_config', [ + Route::get('login', [SessionController::class, 'show'])->defaults('_config', [ 'view' => 'shop::customers.session.index', ])->name('customer.session.index'); // Login. - Route::post('login', 'Webkul\Customer\Http\Controllers\SessionController@create')->defaults('_config', [ + Route::post('login', [SessionController::class, 'create'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.session.create'); @@ -192,20 +213,20 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function * Registration routes. */ // Show registration form. - Route::get('register', 'Webkul\Customer\Http\Controllers\RegistrationController@show')->defaults('_config', [ + Route::get('register', [RegistrationController::class, 'show'])->defaults('_config', [ 'view' => 'shop::customers.signup.index' ])->name('customer.register.index'); // Store new registered user. - Route::post('register', 'Webkul\Customer\Http\Controllers\RegistrationController@create')->defaults('_config', [ + Route::post('register', [RegistrationController::class, 'create'])->defaults('_config', [ 'redirect' => 'customer.session.index', ])->name('customer.register.create'); // Verify account. - Route::get('/verify-account/{token}', 'Webkul\Customer\Http\Controllers\RegistrationController@verifyAccount')->name('customer.verify'); + Route::get('/verify-account/{token}', [RegistrationController::class, 'verifyAccount'])->name('customer.verify'); // Resend verification email. - Route::get('/resend/verification/{email}', 'Webkul\Customer\Http\Controllers\RegistrationController@resendVerificationEmail')->name('customer.resend.verification-email'); + Route::get('/resend/verification/{email}', [RegistrationController::class, 'resendVerificationEmail'])->name('customer.resend.verification-email'); /** * Customer authented routes. All the below routes only be accessible @@ -215,20 +236,20 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function /** * Logout. */ - Route::get('logout', 'Webkul\Customer\Http\Controllers\SessionController@destroy')->defaults('_config', [ + Route::get('logout', [SessionController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'customer.session.index' ])->name('customer.session.destroy'); /** * Wishlist. */ - Route::post('wishlist/add/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@add')->name('customer.wishlist.add'); + Route::post('wishlist/add/{id}', [WishlistController::class, 'add'])->name('customer.wishlist.add'); - Route::delete('wishlist/remove/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@remove')->name('customer.wishlist.remove'); + Route::delete('wishlist/remove/{id}', [WishlistController::class, 'remove'])->name('customer.wishlist.remove'); - Route::delete('wishlist/removeall', 'Webkul\Customer\Http\Controllers\WishlistController@removeAll')->name('customer.wishlist.removeall'); + Route::delete('wishlist/removeall', [WishlistController::class, 'removeAll'])->name('customer.wishlist.removeall'); - Route::get('wishlist/move/{id}', 'Webkul\Customer\Http\Controllers\WishlistController@move')->name('customer.wishlist.move'); + Route::get('wishlist/move/{id}', [WishlistController::class, 'move'])->name('customer.wishlist.move'); /** * Customer account. All the below routes are related to @@ -238,104 +259,104 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function /** * Dashboard. */ - Route::get('index', 'Webkul\Customer\Http\Controllers\AccountController@index')->defaults('_config', [ + Route::get('index', [AccountController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.index' ])->name('customer.account.index'); /** * Profile. */ - Route::get('profile', 'Webkul\Customer\Http\Controllers\CustomerController@index')->defaults('_config', [ + Route::get('profile', [CustomerController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.profile.index' ])->name('customer.profile.index'); - Route::get('profile/edit', 'Webkul\Customer\Http\Controllers\CustomerController@edit')->defaults('_config', [ + Route::get('profile/edit', [CustomerController::class, 'edit'])->defaults('_config', [ 'view' => 'shop::customers.account.profile.edit' ])->name('customer.profile.edit'); - Route::post('profile/edit', 'Webkul\Customer\Http\Controllers\CustomerController@update')->defaults('_config', [ + Route::post('profile/edit', [CustomerController::class, 'update'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.profile.store'); - Route::post('profile/destroy', 'Webkul\Customer\Http\Controllers\CustomerController@destroy')->defaults('_config', [ + Route::post('profile/destroy', [CustomerController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.profile.destroy'); /** * Addresses. */ - Route::get('addresses', 'Webkul\Customer\Http\Controllers\AddressController@index')->defaults('_config', [ + Route::get('addresses', [AddressController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.address.index' ])->name('customer.address.index'); - Route::get('addresses/create', 'Webkul\Customer\Http\Controllers\AddressController@create')->defaults('_config', [ + Route::get('addresses/create', [AddressController::class, 'create'])->defaults('_config', [ 'view' => 'shop::customers.account.address.create' ])->name('customer.address.create'); - Route::post('addresses/create', 'Webkul\Customer\Http\Controllers\AddressController@store')->defaults('_config', [ + Route::post('addresses/create', [AddressController::class, 'store'])->defaults('_config', [ 'view' => 'shop::customers.account.address.address', 'redirect' => 'customer.address.index' ])->name('customer.address.store'); - Route::get('addresses/edit/{id}', 'Webkul\Customer\Http\Controllers\AddressController@edit')->defaults('_config', [ + Route::get('addresses/edit/{id}', [AddressController::class, 'edit'])->defaults('_config', [ 'view' => 'shop::customers.account.address.edit' ])->name('customer.address.edit'); - Route::put('addresses/edit/{id}', 'Webkul\Customer\Http\Controllers\AddressController@update')->defaults('_config', [ + Route::put('addresses/edit/{id}', [AddressController::class, 'update'])->defaults('_config', [ 'redirect' => 'customer.address.index' ])->name('customer.address.update'); - Route::get('addresses/default/{id}', 'Webkul\Customer\Http\Controllers\AddressController@makeDefault')->name('make.default.address'); + Route::get('addresses/default/{id}', [AddressController::class, 'makeDefault'])->name('make.default.address'); - Route::delete('addresses/delete/{id}', 'Webkul\Customer\Http\Controllers\AddressController@destroy')->name('address.delete'); + Route::delete('addresses/delete/{id}', [AddressController::class, 'destroy'])->name('address.delete'); /** * Wishlist. */ - Route::get('wishlist', 'Webkul\Customer\Http\Controllers\WishlistController@index')->defaults('_config', [ + Route::get('wishlist', [WishlistController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.wishlist.wishlist' ])->name('customer.wishlist.index'); /** * Orders. */ - Route::get('orders', 'Webkul\Shop\Http\Controllers\OrderController@index')->defaults('_config', [ + Route::get('orders', [OrderController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.orders.index' ])->name('customer.orders.index'); - Route::get('orders/view/{id}', 'Webkul\Shop\Http\Controllers\OrderController@view')->defaults('_config', [ + Route::get('orders/view/{id}', [OrderController::class, 'view'])->defaults('_config', [ 'view' => 'shop::customers.account.orders.view' ])->name('customer.orders.view'); - Route::get('orders/print/{id}', 'Webkul\Shop\Http\Controllers\OrderController@print')->defaults('_config', [ + Route::get('orders/print/{id}', [OrderController::class, 'print'])->defaults('_config', [ 'view' => 'shop::customers.account.orders.print' ])->name('customer.orders.print'); - Route::post('/orders/cancel/{id}', 'Webkul\Shop\Http\Controllers\OrderController@cancel')->name('customer.orders.cancel'); + Route::post('/orders/cancel/{id}', [OrderController::class, 'cancel'])->name('customer.orders.cancel'); /** * Downloadable products. */ - Route::get('downloadable-products', 'Webkul\Shop\Http\Controllers\DownloadableProductController@index')->defaults('_config', [ + Route::get('downloadable-products', [DownloadableProductController::class, 'index'])->defaults('_config', [ 'view' => 'shop::customers.account.downloadable_products.index' ])->name('customer.downloadable_products.index'); - Route::get('downloadable-products/download/{id}', 'Webkul\Shop\Http\Controllers\DownloadableProductController@download')->defaults('_config', [ + Route::get('downloadable-products/download/{id}', [DownloadableProductController::class, 'download'])->defaults('_config', [ 'view' => 'shop::customers.account.downloadable_products.index' ])->name('customer.downloadable_products.download'); /** * Reviews. */ - Route::get('reviews', 'Webkul\Customer\Http\Controllers\CustomerController@reviews')->defaults('_config', [ + Route::get('reviews', [CustomerController::class, 'reviews'])->defaults('_config', [ 'view' => 'shop::customers.account.reviews.index' ])->name('customer.reviews.index'); - Route::delete('reviews/delete/{id}', 'Webkul\Shop\Http\Controllers\ReviewController@destroy')->defaults('_config', [ + Route::delete('reviews/delete/{id}', [ReviewController::class, 'destroy'])->defaults('_config', [ 'redirect' => 'customer.reviews.index' ])->name('customer.review.delete'); - Route::delete('reviews/all-delete', 'Webkul\Shop\Http\Controllers\ReviewController@deleteAll')->defaults('_config', [ + Route::delete('reviews/all-delete', [ReviewController::class, 'deleteAll'])->defaults('_config', [ 'redirect' => 'customer.reviews.index' ])->name('customer.review.deleteall'); }); @@ -345,7 +366,7 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function /** * CMS pages. */ - Route::get('page/{slug}', 'Webkul\CMS\Http\Controllers\Shop\PagePresenterController@presenter')->name('shop.cms.page'); + Route::get('page/{slug}', [PagePresenterController::class, 'presenter'])->name('shop.cms.page'); /** * Fallback route. diff --git a/packages/Webkul/SocialLogin/src/Http/routes.php b/packages/Webkul/SocialLogin/src/Http/routes.php index 3ea7e2488..bbfff021e 100644 --- a/packages/Webkul/SocialLogin/src/Http/routes.php +++ b/packages/Webkul/SocialLogin/src/Http/routes.php @@ -1,12 +1,15 @@ ['web', 'locale', 'theme', 'currency']], function () { Route::prefix('customer')->group(function () { - Route::get('social-login/{provider}', 'Webkul\SocialLogin\Http\Controllers\LoginController@redirectToProvider')->defaults('_config', [ + Route::get('social-login/{provider}', [LoginController::class, 'redirectToProvider'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.social-login.index'); - Route::get('social-login/{provider}/callback','Webkul\SocialLogin\Http\Controllers\LoginController@handleProviderCallback')->defaults('_config', [ + Route::get('social-login/{provider}/callback',[LoginController::class, 'handleProviderCallback'])->defaults('_config', [ 'redirect' => 'customer.profile.index' ])->name('customer.social-login.callback'); }); diff --git a/packages/Webkul/Velocity/src/Http/admin-routes.php b/packages/Webkul/Velocity/src/Http/admin-routes.php index f27c7673c..f6d4acd43 100644 --- a/packages/Webkul/Velocity/src/Http/admin-routes.php +++ b/packages/Webkul/Velocity/src/Http/admin-routes.php @@ -1,46 +1,48 @@ ['web', 'admin_locale']], function () { Route::prefix(config('app.admin_url') . '/velocity')->group(function () { Route::group(['middleware' => ['admin']], function () { - Route::namespace('Webkul\Velocity\Http\Controllers\Admin')->group(function () { - // Content Pages Route - Route::get('/content', 'ContentController@index')->defaults('_config', [ - 'view' => 'velocity::admin.content.index' - ])->name('velocity.admin.content.index'); + // Content Pages Route + Route::get('/content', [ContentController::class, 'index'])->defaults('_config', [ + 'view' => 'velocity::admin.content.index' + ])->name('velocity.admin.content.index'); - Route::get('/content/search', 'ContentController@search')->name('velocity.admin.content.search'); + Route::get('/content/search', [ContentController::class, 'search'])->name('velocity.admin.content.search'); - Route::get('/content/create', 'ContentController@create')->defaults('_config',[ - 'view' => 'velocity::admin.content.create' - ])->name('velocity.admin.content.create'); + Route::get('/content/create', [ContentController::class, 'create'])->defaults('_config',[ + 'view' => 'velocity::admin.content.create' + ])->name('velocity.admin.content.create'); - Route::post('/content/create', 'ContentController@store')->defaults('_config',[ - 'redirect' => 'velocity.admin.content.index' - ])->name('velocity.admin.content.store'); + Route::post('/content/create', [ContentController::class, 'store'])->defaults('_config',[ + 'redirect' => 'velocity.admin.content.index' + ])->name('velocity.admin.content.store'); - Route::get('/content/edit/{id}', 'ContentController@edit')->defaults('_config',[ - 'view' => 'velocity::admin.content.edit' - ])->name('velocity.admin.content.edit'); + Route::get('/content/edit/{id}', [ContentController::class, 'edit'])->defaults('_config',[ + 'view' => 'velocity::admin.content.edit' + ])->name('velocity.admin.content.edit'); - Route::put('/content/edit/{id}', 'ContentController@update')->defaults('_config', [ - 'redirect' => 'velocity.admin.content.index' - ])->name('velocity.admin.content.update'); + Route::put('/content/edit/{id}', [ContentController::class, 'update'])->defaults('_config', [ + 'redirect' => 'velocity.admin.content.index' + ])->name('velocity.admin.content.update'); - Route::post('/content/delete/{id}', 'ContentController@destroy')->name('velocity.admin.content.delete'); + Route::post('/content/delete/{id}', [ContentController::class, 'destroy'])->name('velocity.admin.content.delete'); - Route::post('/content/masssdelete', 'ContentController@massDestroy')->defaults('_config', [ - 'redirect' => 'velocity.admin.content.index' - ])->name('velocity.admin.content.mass-delete'); + Route::post('/content/masssdelete', [ContentController::class, 'massDestroy'])->defaults('_config', [ + 'redirect' => 'velocity.admin.content.index' + ])->name('velocity.admin.content.mass-delete'); - Route::get('/meta-data', 'ConfigurationController@renderMetaData')->defaults('_config', [ - 'view' => 'velocity::admin.meta-info.meta-data' - ])->name('velocity.admin.meta-data'); + Route::get('/meta-data', [ConfigurationController::class, 'renderMetaData'])->defaults('_config', [ + 'view' => 'velocity::admin.meta-info.meta-data' + ])->name('velocity.admin.meta-data'); - Route::post('/meta-data/{id}', 'ConfigurationController@storeMetaData')->defaults('_config', [ - 'redirect' => 'velocity.admin.meta-data' - ])->name('velocity.admin.store.meta-data'); - }); + Route::post('/meta-data/{id}', [ConfigurationController::class, 'storeMetaData'])->defaults('_config', [ + 'redirect' => 'velocity.admin.meta-data' + ])->name('velocity.admin.store.meta-data'); }); }); }); \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Http/front-routes.php b/packages/Webkul/Velocity/src/Http/front-routes.php index 6f8e50bfb..c814791e6 100644 --- a/packages/Webkul/Velocity/src/Http/front-routes.php +++ b/packages/Webkul/Velocity/src/Http/front-routes.php @@ -1,88 +1,91 @@ ['web', 'locale', 'theme', 'currency']], function () { - Route::namespace('Webkul\Velocity\Http\Controllers\Shop')->group(function () { + /** + * Cart merger middleware. This middleware will take care of the items + * which are deactivated at the time of buy now functionality. If somehow + * user redirects without completing the checkout then this will merge + * full cart. + * + * If some routes are not able to merge the cart, then place the route in this + * group. + */ + Route::group(['middleware' => ['cart.merger']], function () { /** - * Cart merger middleware. This middleware will take care of the items - * which are deactivated at the time of buy now functionality. If somehow - * user redirects without completing the checkout then this will merge - * full cart. - * - * If some routes are not able to merge the cart, then place the route in this - * group. + * Authenticated routes. All the routes inside this, will be passed + * by customer middleware. */ - Route::group(['middleware' => ['cart.merger']], function () { + Route::group(['middleware' => ['customer']], function () { /** - * Authenticated routes. All the routes inside this, will be passed - * by customer middleware. + * Customer compare products. */ - Route::group(['middleware' => ['customer']], function () { - /** - * Customer compare products. - */ - Route::get('/customer/account/comparison', 'ComparisonController@getComparisonList') - ->name('velocity.customer.product.compare') - ->defaults('_config', [ - 'view' => 'shop::customers.account.compare.index' - ]); - }); - - /** - * Guest compare products. - */ - Route::get('/comparison', 'ComparisonController@getComparisonList') - ->name('velocity.product.compare') + Route::get('/customer/account/comparison', [ComparisonController::class, 'getComparisonList']) + ->name('velocity.customer.product.compare') ->defaults('_config', [ - 'view' => 'shop::guest.compare.index' + 'view' => 'shop::customers.account.compare.index' ]); - - Route::put('/comparison', 'ComparisonController@addCompareProduct') - ->name('customer.product.add.compare'); - - Route::delete('/comparison', 'ComparisonController@deleteComparisonProduct') - ->name('customer.product.delete.compare'); - - /** - * Categories and products. - */ - Route::get('/product-details/{slug}', 'ShopController@fetchProductDetails') - ->name('velocity.shop.product'); - - Route::get('/categorysearch', 'ShopController@search') - ->name('velocity.search.index') - ->defaults('_config', [ - 'view' => 'shop::search.search' - ]); - - Route::get('/fancy-category-details/{slug}', 'ShopController@fetchFancyCategoryDetails') - ->name('velocity.fancy.category.details'); - - Route::get('/category-details', 'ShopController@categoryDetails') - ->name('velocity.category.details'); - - Route::get('/category-products/{categoryId}', 'ShopController@getCategoryProducts') - ->name('velocity.category.products'); }); /** - * Cart, coupons and checkout. + * Guest compare products. */ - Route::get('/mini-cart', 'CartController@getMiniCartDetails') - ->name('velocity.cart.get.details'); + Route::get('/comparison', [ComparisonController::class, 'getComparisonList']) + ->name('velocity.product.compare') + ->defaults('_config', [ + 'view' => 'shop::guest.compare.index' + ]); - Route::post('/cart/add', 'CartController@addProductToCart') - ->name('velocity.cart.add.product'); + Route::put('/comparison', [ComparisonController::class, 'addCompareProduct']) + ->name('customer.product.add.compare'); - Route::delete('/cart/remove/{id}', 'CartController@removeProductFromCart') - ->name('velocity.cart.remove.product'); + Route::delete('/comparison', [ComparisonController::class, 'deleteComparisonProduct']) + ->name('customer.product.delete.compare'); - Route::get('/categories', 'ShopController@fetchCategories') - ->name('velocity.categoriest'); + /** + * Categories and products. + */ + Route::get('/product-details/{slug}', [ShopController::class, 'fetchProductDetails']) + ->name('velocity.shop.product'); - Route::get('/items-count', 'ShopController@getItemsCount') - ->name('velocity.product.item-count'); + Route::get('/categorysearch', [ShopController::class, 'search']) + ->name('velocity.search.index') + ->defaults('_config', [ + 'view' => 'shop::search.search' + ]); - Route::get('/detailed-products', 'ShopController@getDetailedProducts') - ->name('velocity.product.details'); + Route::get('/fancy-category-details/{slug}', [ShopController::class, 'fetchFancyCategoryDetails']) + ->name('velocity.fancy.category.details'); + + Route::get('/category-details', [ShopController::class, 'categoryDetails']) + ->name('velocity.category.details'); + + Route::get('/category-products/{categoryId}', [ShopController::class, 'getCategoryProducts']) + ->name('velocity.category.products'); }); + + /** + * Cart, coupons and checkout. + */ + Route::get('/mini-cart', [CartController::class, 'getMiniCartDetails']) + ->name('velocity.cart.get.details'); + + Route::post('/cart/add', [CartController::class, 'addProductToCart']) + ->name('velocity.cart.add.product'); + + Route::delete('/cart/remove/{id}', [CartController::class, 'removeProductFromCart']) + ->name('velocity.cart.remove.product'); + + Route::get('/categories', [ShopController::class, 'fetchCategories']) + ->name('velocity.categoriest'); + + Route::get('/items-count', [ShopController::class, 'getItemsCount']) + ->name('velocity.product.item-count'); + + Route::get('/detailed-products', [ShopController::class, 'getDetailedProducts']) + ->name('velocity.product.details'); });