Files
wticreatorstudio/Modules/Customer/Routes/web.php
T
Leonard Biano 5084c1f1df Customer Module Update
Admin customer job settings for category recipient emails and remove prices on prepaid subscrptions
2024-08-02 00:45:09 +08:00

69 lines
6.3 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
use Illuminate\Support\Facades\Route;
Route::prefix('customer')->group(function() {
Route::get('/admin', 'CustomerController@customer_index')->name('cusotmer.list_active')->middleware(['auth','admin','permission']);
Route::get('/admin/transfer-account-history', 'CustomerController@transferHistory')->name('customer.transfer-account-history')->middleware(['auth','admin','permission']);
Route::get('/customer-list/get-data', 'CustomerController@customer_index_get_data')->name('cusotmer.list.get-data')->middleware(['auth','admin']);
Route::post('/is-active/update','CustomerController@update_active_status')->name('customer.update_active_status')->middleware(['auth','admin','permission','prohibited_demo_mode']);
Route::post('/admin/update/profile','CustomerController@updateCustomerProfile')->name('customer.admin.update.profile')->middleware(['auth','prohibited_demo_mode']);
Route::post('/admin/update/credits','CustomerController@updateCustomerCredits')->name('customer.admin.update.profile')->middleware(['auth','prohibited_demo_mode']);
Route::get('/profile/details/{id}/get-orders','CustomerController@getOrders')->name('customer.show_details.get-orders')->middleware(['auth','admin']);
Route::get('/profile/details/{id}/get-wallet-history','CustomerController@getWalletHistory')->name('customer.show_details.get-wallet-history')->middleware(['auth','admin']);
Route::post('/password/update','CustomerController@updatePassword')->name('cusotmer.update.password')->middleware(['auth','prohibited_demo_mode']);
Route::post('/info/update','CustomerController@updateInfo')->name('customer.update.info')->middleware(['auth','prohibited_demo_mode']);
Route::post('/address/store','CustomerController@storeAddress')->name('customer.address.store')->middleware(['auth','prohibited_demo_mode']);
Route::post('/address/update','CustomerController@updateAddress')->name('customer.address.update')->middleware(['auth','prohibited_demo_mode']);
Route::post('/address/default/shipping','CustomerController@setDefaultShipping')->name('customer.address.default.shipping')->middleware(['auth','prohibited_demo_mode']);
Route::post('/address/default/billing','CustomerController@setDefaultBilling')->name('customer.address.default.billing')->middleware(['auth','prohibited_demo_mode']);
Route::post('/address/delete','CustomerController@deleteAddress')->name('customer.address.delete')->middleware(['auth','prohibited_demo_mode']);
Route::get('/profile/details/{id}','CustomerController@show')->name('customer.show_details')->middleware(['auth','admin','permission']);
});
Route::get('/customer/address/edit/{c_id}','CustomerController@editAddress')->middleware('auth');
Route::prefix('admin')->middleware(['auth','admin'])->as('admin.')->group(function () {
Route::get('/customer/{id}/data', 'CustomerAdminController@data')->name('customer.data');
Route::get('/customer/{id}/credits', 'CustomerAdminController@credits')->name('customer.credits');
Route::get('/customer/{id}/settings', 'CustomerAdminController@settings')->name('customer.settings');
Route::post('/customer/{id}/settings-save', 'CustomerAdminController@saveSettings')->name('customer.settings.save');
Route::post('/customer/{id}/payment-code/validate', 'CustomerAdminController@validatePaymentCode')->name('customer.subscription.payment-code.validate');
Route::post('/customer/{id}/payment-code/apply', 'CustomerAdminController@applyPaymentCode')->name('customer.subscription.payment-code.apply');
Route::get('/customer/create', 'CustomerController@create')->name('customer.create')->middleware('permission');
Route::post('/customer/store', 'CustomerController@store')->name('customer.store')->middleware('prohibited_demo_mode');
Route::get('/customer/{id}/edit', 'CustomerController@edit')->name('customer.edit')->middleware('permission');
Route::post('/customer/update/{id}', 'CustomerController@update')->name('customer.update')->middleware('prohibited_demo_mode');
Route::post('/customer/update/{id}/company', 'CustomerController@updateCompany')->name('customer.update.company')->middleware('prohibited_demo_mode');
Route::post('/customer/update/{id}/credits', 'CustomerController@updateCredits')->name('customer.update.credits')->middleware('prohibited_demo_mode');
Route::post('/customer/update/{id}/status', 'CustomerController@updateStatus')->name('customer.update.status')->middleware('prohibited_demo_mode');
Route::post('/customer/contact/{id}', 'CustomerController@contact')->name('customer.contact')->middleware('prohibited_demo_mode');
Route::post('/customer/notes/{id}', 'CustomerController@notes')->name('customer.notes')->middleware('prohibited_demo_mode');
Route::post('/customer/transfer/{id}', 'CustomerController@transfer')->name('customer.transfer')->middleware('prohibited_demo_mode');
Route::get('/customer/{id}/destroy', 'CustomerController@destroy')->name('customer.destroy')->middleware('permission');
Route::get('/customer/bulk-upload', 'CustomerController@customerBulkUpload')->name('customer.bulk_upload')->middleware('permission');
Route::post('/customer/bulk-upload/store', 'CustomerController@customerBulkUploadStore')->name('coustomer.bulkupload.store')->middleware('permission');
});
Route::get('/account', 'CustomerAccountController@account')->name('customer.account');
Route::post('/account/update-profile', 'CustomerAccountController@updateProfile')->name('customer.account.update-profile');
Route::post('/account/update-company-info', 'CustomerAccountController@updateCompanyInfo')->name('customer.account.update-company-info');
Route::post('/account/update-password', 'CustomerAccountController@updatePassword')->name('customer.account.update-profile');
Route::post('/account/update-email', 'CustomerAccountController@updateEmail')->name('customer.account.update-profile');
Route::get('/account/update-email-verify', 'CustomerAccountController@verifyUpdateEmail')->name('customer.account.update-email-verify');