|
Server : Apache System : Linux d13078.sgp1.stableserver.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64 User : ssa2port ( 1003) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/ssa2port/accounts.trinityturbo.com/routes/ | |
|
Path: /home/ssa2port/accounts.trinityturbo.com/routes/web.php
Size: 52.09 KB
Permissions: 0664
<?php
use App\Models\Utility;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ProductServiceController;
use App\Http\Controllers\ProposalController;
use App\Http\Controllers\VenderController;
use App\Http\Controllers\CustomerController;
use App\Http\Controllers\RetainerController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\CreditNoteController;
use App\Http\Controllers\BillController;
use App\Http\Controllers\DebitNoteController;
use App\Http\Controllers\ReportController;
use App\Http\Controllers\TransactionController;
use App\Http\Controllers\SystemController;
use App\Http\Controllers\PlanRequestController;
use App\Http\Controllers\EmailTemplateController;
use App\Http\Controllers\PaypalController;
use App\Http\Controllers\StripePaymentController;
use App\Http\Controllers\PaystackPaymentController;
use App\Http\Controllers\FlutterwavePaymentController;
use App\Http\Controllers\RazorpayPaymentController;
use App\Http\Controllers\MercadoPaymentController;
use App\Http\Controllers\MolliePaymentController;
use App\Http\Controllers\SkrillPaymentController;
use App\Http\Controllers\CoingatePaymentController;
use App\Http\Controllers\PaymentWallPaymentController;
use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\LanguageController;
use App\Http\Controllers\ContractController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\ChartOfAccountController;
use App\Http\Controllers\PaytmPaymentController;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
Route::get('/', function () {
return view('welcome');
});
// Route::get('/dashboard', function () {
// return view('dashboard');
// })->middleware(['auth'])->name('dashboard');usersusers
require __DIR__.'/auth.php';
//Route::get('/register/{lang?}', 'Auth\RegisteredUserController@showRegistrationForm')->name('register');
// Route::get('/register', function () {
// $settings = Utility::settings();
// $lang = $settings['default_language'];
// if($settings['enable_signup'] == 'on'){
// return view("auth.register", compact('lang'));
// // Route::get('/register', 'Auth\RegisteredUserController@showRegistrationForm')->name('register');
// }else{
// return Redirect::to('login');
// }
// });
Route::post('register', [Auth\RegisteredUserController::class,'store'])->name('register');
Route::get('/login/{lang?}', [AuthenticatedSessionController::class,'showLoginForm'])->name('login');
Route::get('/password/resets/{lang?}', [AuthenticatedSessionController::class,'showLinkRequestForm'])->name('change.langPass');
Route::get('invoice/{id}/show', [InvoiceController::class,'customerInvoiceShow'])->name('customer.invoice.show')->middleware(['auth:customer','XSS','revalidate',]);
//================================= Contract Type ====================================//
Route::group(
[
'middleware' => [
'auth',
'XSS',
'revalidate',
],
], function (){
Route::resource('contractType', ContractTypeController::class)->middleware(['auth','XSS']);
}
);
//================================= Contract ====================================//
Route::group(
[
'middleware' => [
'auth',
'XSS',
'revalidate',
],
], function (){
// Route::get('contract/{id}/description', 'ContractController@description')->name('contract.description');
// Route::get('contract/grid', 'ContractController@grid')->name('contract.grid');
Route::resource('contract', ContractController::class)->middleware(['auth','XSS']);
Route::get('contract/duplicate/{id}', [ContractController::class,'duplicate'])->name('contract.duplicate')->middleware(['auth','XSS']);
Route::put('contract/duplicatecontract/{id}', [ContractController::class,'duplicatecontract'])->name('contract.duplicatecontract')->middleware(['auth','XSS']);
Route::post('contract/{id}/description', [ContractController::class,'descriptionStore'])->name('contract.description.store')->middleware(['auth','XSS']);
Route::post('contract/{id}/file', [ContractController::class,'fileUpload'])->name('contract.file.upload')->middleware(['auth','XSS']);
Route::get('/contract/{id}/file/{fid}', [ContractController::class,'fileDownload'])->name('contract.file.download')->middleware(['auth','XSS']);
Route::delete('/contract/{id}/file/delete/{fid}', [ContractController::class,'fileDelete'])->name('contract.file.delete')->middleware(['auth','XSS']);
Route::post('/contract/{id}/comment', [ContractController::class,'commentStore'])->name('comment.store')->middleware(['auth','XSS']);
Route::get('/contract/{id}/comment', [ContractController::class,'commentDestroy'])->name('comment.destroy')->middleware(['auth','XSS']);
Route::post('/contract/{id}/note', [ContractController::class,'noteStore'])->name('contract.note.store')->middleware(['auth','XSS']);
Route::get('contract/{id}/note', [ContractController::class,'noteDestroy'])->name('contract.note.destroy')->middleware(['auth','XSS']);
Route::get('contract/pdf/{id}', [ContractController::class,'pdffromcontract'])->name('contract.download.pdf')->middleware(['auth','XSS']);
Route::get('contract/{id}/get_contract', [ContractController::class,'printContract'])->name('get.contract')->middleware(['auth','XSS']);
Route::get('/signature/{id}', [ContractController::class,'signature'])->name('signature')->middleware(['auth','XSS']);
Route::post('/signaturestore', [ContractController::class,'signatureStore'])->name('signaturestore')->middleware(['auth','XSS']);
Route::get('/contract/{id}/mail', [ContractController::class,'sendmailContract'])->name('send.mail.contract')->middleware(['auth','XSS']);
Route::post('/contract_status_edit/{id}', [ContractController::class,'contract_status_edit'])->name('contract.status')->middleware(['auth','XSS']);
}
);
//================================= Retainers ====================================//
Route::post('retainer/product', [RetainerController::class,'product'])->name('retainer.product')->middleware(['auth','XSS']);
Route::get('retainer/{id}/sent', [RetainerController::class,'sent'])->name('retainer.sent');
Route::get('retainer/{id}/status/change', [RetainerController::class,'statusChange'])->name('retainer.status.change');
Route::get('retainer/pdf/{id}', [RetainerController::class,'retainer'])->name('retainer.pdf')->middleware(['XSS','revalidate',]);
Route::get('retainer/{id}/resent', [RetainerController::class,'resent'])->name('retainer.resent');
Route::get('retainer/{id}/duplicate', [RetainerController::class,'duplicate'])->name('retainer.duplicate');
Route::get('retainer/{id}/payment', [RetainerController::class,'payment'])->name('retainer.payment');
Route::post('retainer/{id}/payment', [RetainerController::class,'createPayment'])->name('retainer.payment');
Route::get('retainer/{id}/payment/reminder', [RetainerController::class,'paymentReminder'])->name('retainer.payment.reminder');
Route::post('retainer/{id}/payment/{pid}/destroy', [RetainerController::class,'paymentDestroy'])->name('retainer.payment.destroy');
Route::get('retainer/{id}/convert', [RetainerController::class,'convert'])->name('retainer.convert');
Route::post('retainer/product/destroy', [RetainerController::class,'productDestroy'])->name('retainer.product.destroy');
Route::get('retainer/items/', [RetainerController::class,'items'])->name('retainer.items');
Route::resource('retainer', RetainerController::class);
Route::get('retainer/create/{cid}', [RetainerController::class,'create'])->name('retainer.create')->middleware(['auth','XSS']);
Route::get('/retainer/pay/{retainer}', [RetainerController::class,'payretainer'])->name('pay.retainerpay');
// Route::get('/retainer/pay/{retainer}', [RetainerController::class,'payretainer'])->name('pay.retainerpay')->middleware(['auth:customer','XSS']);
Route::post('/retainer/template/setting', [RetainerController::class,'saveRetainerTemplateSettings'])->name('retainer.template.setting')->middleware(['auth','XSS']);
Route::get('/retainer/preview/{template}/{color}', [RetainerController::class,'previewRetainer'])->name('retainer.preview')->middleware(['auth','XSS']);
//================================= Email Templates ====================================//
Route::get('email_template_lang/{id}/{lang?}', [EmailTemplateController::class,'manageEmailLang'])->name('manage.email.language')->middleware(['auth','XSS']);
Route::post('email_template_store/{pid}', [EmailTemplateController::class,'storeEmailLang'])->name('store.email.language')->middleware(['auth','XSS']);
Route::post('email_template_status/{id}', [EmailTemplateController::class,'updateStatus'])->name('status.email.language')->middleware(['auth','XSS']);
Route::resource('email_template', EmailTemplateController::class)->middleware(['auth','XSS','revalidate']);
Route::prefix('customer')->as('customer.')->group(
function (){
Route::get('login/{lang}', [AuthenticatedSessionController::class,'showCustomerLoginLang'])->name('login.lang')->middleware(['XSS']);
Route::get('login', [AuthenticatedSessionController::class,'showCustomerLoginForm'])->name('login')->middleware(['XSS']);
Route::post('login', [AuthenticatedSessionController::class,'customerLogin'])->name('login')->middleware(['XSS']);
Route::get('/password/resets/{lang?}', [AuthenticatedSessionController::class,'showCustomerLinkRequestForm'])->name('change.langPass');
Route::post('/password/email', [AuthenticatedSessionController::class,'postCustomerEmail'])->name('password.email');
Route::get('reset-password/{token}', [AuthenticatedSessionController::class,'getCustomerPassword'])->name('');
Route::get('reset-password', [AuthenticatedSessionController::class,'updateCustomerPassword'])->name('password.reset');
//================================= Retainer ====================================//
Route::get('retainer', [RetainerController::class,'customerRetainer'])->name('retainer')->middleware(['auth:customer','XSS']);
Route::get('retainer/{id}/show', [RetainerController::class,'customerRetainerShow'])->name('retainer.show')->middleware(['auth:customer','XSS']);
Route::get('retainer/{id}/send', [RetainerController::class,'customerRetainerSend'])->name('retainer.send')->middleware(['auth:customer','XSS']);
Route::post('retainer/{id}/send/mail', [RetainerController::class,'customerRetainerSendMail'])->name('retainer.send.mail')->middleware(['auth:customer','XSS']);
Route::post('retainer/{id}/payment', [StripePaymentController::class,'addretainerpayment'])->name('retainer.payment')->middleware(['auth:customer','XSS']);
Route::get('dashboard', [CustomerController::class,'dashboard'])->name('dashboard')->middleware(['auth:customer','XSS']);
Route::get('invoice', [InvoiceController::class,'customerInvoice'])->name('invoice')->middleware(['auth:customer','XSS']);
Route::get('/invoice/pay/{invoice}', [InvoiceController::class,'payinvoice'])->name('pay.invoice')->middleware(['auth:customer','XSS']);
Route::get('/retainer/pay/{retainer}', [RetainerController::class,'payretainer'])->name('pay.retainerpay')->middleware(['auth:customer','XSS']);
Route::get('proposal', [ProposalController::class,'customerProposal'])->name('proposal')->middleware(['auth:customer','XSS']);
Route::get('proposal/{id}/show', [ProposalController::class,'customerProposalShow'])->name('proposal.show')->middleware(['auth:customer','XSS']);
Route::get('invoice/{id}/send', [InvoiceController::class,'customerInvoiceSend'])->name('invoice.send')->middleware(['auth:customer','XSS']);
Route::post('invoice/{id}/send/mail', [InvoiceController::class,'customerInvoiceSendMail'])->name('invoice.send.mail')->middleware(['auth:customer','XSS']);
Route::get('invoice/{id}/show', [InvoiceController::class,'customerInvoiceShow'])->name('invoice.show')->middleware(['auth:customer','XSS']);
Route::post('invoice/{id}/payment', [StripePaymentController::class,'addpayment'])->name('invoice.payment')->middleware(['auth:customer','XSS']);
Route::post('retainer/{id}/payment', [StripePaymentController::class,'addretainerpayment'])->name('retainer.payment')->middleware(['auth:customer','XSS']);
Route::get('payment', [CustomerController::class,'payment'])->name('payment')->middleware(['auth:customer','XSS']);
Route::get('transaction', [CustomerController::class,'transaction'])->name('transaction')->middleware(['auth:customer','XSS']);
Route::post('logout', [CustomerController::class,'customerLogout'])->name('logout')->middleware(['auth:customer','XSS']);
Route::get('profile', [CustomerController::class,'profile'])->name('profile')->middleware(['auth:customer','XSS']);
Route::post('update-profile', [CustomerController::class,'editprofile'])->name('update.profile')->middleware(['auth:customer','XSS']);
Route::post('billing-info', [CustomerController::class,'editBilling'])->name('update.billing.info')->middleware(['auth:customer','XSS']);
Route::post('shipping-info', [CustomerController::class,'editShipping'])->name('update.shipping.info')->middleware(['auth:customer','XSS']);
Route::post('change.password', [CustomerController::class,'updatePassword'])->name('update.password')->middleware(['auth:customer','XSS']);
Route::get('change-language/{lang}', [CustomerController::class,'changeLanquage'])->name('change.language')->middleware(['auth:customer','XSS']);
//================================= contract ====================================//
Route::resource('contract', ContractController::class)->middleware(['auth:customer','revalidate']);
Route::post('contract/{id}/description', [ContractController::class,'descriptionStore'])->name('contract.description.store')->middleware(['auth:customer','XSS']);
Route::post('contract/{id}/file', [ContractController::class,'fileUpload'])->name('contract.file.upload')->middleware(['auth:customer','XSS']);
Route::post('/contract/{id}/comment', [ContractController::class,'commentStore'])->name('comment.store')->middleware(['auth:customer','XSS']);
Route::post('/contract/{id}/note', [ContractController::class,'noteStore'])->name('contract.note.store')->middleware(['auth:customer','XSS']);
Route::get('contract/pdf/{id}', [ContractController::class,'pdffromcontract'])->name('contract.download.pdf')->middleware(['auth:customer','XSS']);
Route::get('contract/{id}/get_contract', [ContractController::class,'printContract'])->name('get.contract')->middleware(['auth:customer','XSS']);
Route::get('/signature/{id}', [ContractController::class,'signature'])->name('signature')->middleware(['auth:customer','XSS']);
Route::post('/signaturestore', [ContractController::class,'signatureStore'])->name('signaturestore')->middleware(['auth:customer','XSS']);
Route::get('contract/pdf/{id}', [ContractController::class,'pdffromcontract'])->name('contract.download.pdf')->middleware(['auth:customer','XSS']);
Route::delete('/contract/{id}/file/delete/{fid}', [ContractController::class,'fileDelete'])->name('contract.file.delete')->middleware(['auth:customer','XSS']);
Route::get('/contract/{id}/comment', [ContractController::class,'commentDestroy'])->name('comment.destroy')->middleware(['auth:customer','XSS']);
Route::get('/contract/{id}/note', [ContractController::class,'noteDestroy'])->name('contract.note.destroy')->middleware(['auth:customer','XSS']);
Route::post('/contract_status_edit/{id}', [ContractController::class,'contract_status_edit'])->name('contract.status')->middleware(['auth:customer','XSS']);
//================================= Invoice Payment Gateways ====================================//
Route::post('/paymentwall', [PaymentWallPaymentController::class,'invoicepaymentwall'])->name('invoice.paymentwallpayment')->middleware(['XSS']);
Route::post('{id}/invoice-with-paypal', [PaypalController::class,'customerPayWithPaypal'])->name('invoice.with.paypal')->middleware(['XSS', 'revalidate']);
Route::get('{id}/get-payment-status/{amount}', [PaypalController::class,'customerGetPaymentStatus'])->name('get.payment.status')->middleware(['XSS', 'revalidate']);
Route::post('{id}/pay-with-paypal', [PaypalController::class,'customerretainerPayWithPaypal'])->name('pay.with.paypal')->middleware(['XSS', 'revalidate']);
Route::get('{id}/{amount}/get-retainer-payment-status', [PaypalController::class,'customerGetRetainerPaymentStatus'])->name('get.retainer.payment.status')->middleware(['XSS', 'revalidate']);
Route::post('invoice/{id}/payment', [StripePaymentController::class,'addpayment'])->name('invoice.payment')->middleware(['XSS', 'revalidate']);
Route::post('/retainer-pay-with-paystack', [PaystackPaymentController::class,'RetainerPayWithPaystack'])->name('retainer.pay.with.paystack')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/paystack/{retainer_id}/{amount}/{pay_id}', [App\Http\Controllers\PaystackPaymentController::class, 'getRetainerPaymentStatus'])->name('retainer.paystack')->middleware(['XSS', 'revalidate', ]);
Route::post('/invoice-pay-with-paystack', [PaystackPaymentController::class,'invoicePayWithPaystack'])->name('invoice.pay.with.paystack')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/paystack/{invoice_id}/{amount}/{pay_id}', [App\Http\Controllers\PaystackPaymentController::class, 'getInvoicePaymentStatus'])->name('invoice.paystack')->middleware(['XSS', 'revalidate', ]);
Route::post('/retainer-pay-with-flaterwave', [FlutterwavePaymentController::class,'retainerPayWithFlutterwave'])->name('retainer.pay.with.flaterwave')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/flaterwave/{txref}/{retainer_id}', [App\Http\Controllers\FlutterwavePaymentController::class, 'getRetainerPaymentStatus'])->name('retainer.flaterwave')->middleware(['XSS', 'revalidate', ]);
Route::post('/invoice-pay-with-flaterwave', [FlutterwavePaymentController::class,'invoicePayWithFlutterwave'])->name('invoice.pay.with.flaterwave')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/flaterwave/{txref}/{invoice_id}', [App\Http\Controllers\FlutterwavePaymentController::class, 'getInvoicePaymentStatus'])->name('invoice.flaterwave')->middleware(['XSS', 'revalidate', ]);
Route::post('/retainer-pay-with-razorpay', [RazorpayPaymentController::class,'retainerPayWithRazorpay'])->name('retainer.pay.with.razorpay')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/razorpay/{amount}/{retainer_id}', [App\Http\Controllers\RazorpayPaymentController::class, 'getRetainerPaymentStatus'])->name('retainer.razorpay')->middleware(['XSS', 'revalidate', ]);
Route::post('/invoice-pay-with-razorpay', [RazorpayPaymentController::class,'invoicePayWithRazorpay'])->name('invoice.pay.with.razorpay')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/razorpay/{amount}/{invoice_id}', [App\Http\Controllers\RazorpayPaymentController::class, 'getInvoicePaymentStatus'])->name('invoice.razorpay')->middleware(['XSS', 'revalidate', ]);
Route::post('/retainer-pay-with-paytm', [PaytmPaymentController::class,'retainerPayWithPaytm'])->name('retainer.pay.with.paytm')->middleware(['XSS', 'revalidate']);
Route::post('/retainer/paytm/{retainer}/{amount}', [PaytmPaymentController::class,'getRetainerPaymentStatus'])->name('retainer.paytm')->middleware(['XSS', 'revalidate']);
Route::post('/invoice-pay-with-paytm', [PaytmPaymentController::class,'invoicePayWithPaytm'])->name('invoice.pay.with.paytm')->middleware(['XSS', 'revalidate']);
Route::post('/invoice/paytm/{invoice}/{amount}', [App\Http\Controllers\PaytmPaymentController::class, 'getInvoicePaymentStatus'])->name('invoice.paytm')->middleware( ['XSS','revalidate'] );
Route::post('/retainer-pay-with-mercado', [MercadoPaymentController::class,'retainerPayWithMercado'])->name('retainer.pay.with.mercado')->middleware(['XSS', 'revalidate']);
Route::any('/retainer/mercado/{retainer}', [MercadoPaymentController::class,'getRetainerPaymentStatus'])->name('retainer.mercado')->middleware(['XSS', 'revalidate']);
Route::post('/invoice-pay-with-mercado', [MercadoPaymentController::class,'invoicePayWithMercado'])->name('invoice.pay.with.mercado')->middleware(['XSS', 'revalidate']);
Route::any('/invoice/mercado/{invoice}', [MercadoPaymentController::class,'getInvoicePaymentStatus'])->name('invoice.mercado')->middleware(['XSS', 'revalidate']);
Route::post('/retainer-pay-with-mollie', [MolliePaymentController::class,'retainerPayWithMollie'])->name('retainer.pay.with.mollie')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/mollie/{invoice}/{amount}', [MolliePaymentController::class,'getRetainerPaymentStatus'])->name('retainer.mollie')->middleware(['XSS', 'revalidate']);
Route::post('/invoice-pay-with-mollie', [MolliePaymentController::class,'invoicePayWithMollie'])->name('invoice.pay.with.mollie')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/mollie/{invoice}/{amount}', [MolliePaymentController::class,'getInvoicePaymentStatus'])->name('invoice.mollie')->middleware(['XSS', 'revalidate']);
Route::post('/retainer-pay-with-skrill', [SkrillPaymentController::class,'retainerPayWithSkrill'])->name('retainer.pay.with.skrill')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/skrill/{retainer}/{amount}', [SkrillPaymentController::class,'getRetainerPaymentStatus'])->name('retainer.skrill')->middleware(['XSS', 'revalidate']);
Route::post('/invoice-pay-with-skrill', [SkrillPaymentController::class,'invoicePayWithSkrill'])->name('invoice.pay.with.skrill')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/skrill/{invoice}/{amount}', [SkrillPaymentController::class,'getInvoicePaymentStatus'])->name('invoice.skrill')->middleware(['XSS', 'revalidate']);
Route::post('/retainer-pay-with-coingate', [CoingatePaymentController::class,'retainerPayWithCoingate'])->name('retainer.pay.with.coingate')->middleware(['XSS', 'revalidate']);
Route::get('/retainer/coingate/{retainer}/{amount}', [CoingatePaymentController::class,'getRetainerPaymentStatus'])->name('retainer.coingate')->middleware(['XSS', 'revalidate']);
Route::post('/invoice-pay-with-coingate', [CoingatePaymentController::class,'invoicePayWithCoingate'])->name('invoice.pay.with.coingate')->middleware(['XSS', 'revalidate']);
Route::get('/invoice/coingate/{invoice}/{amount}', [CoingatePaymentController::class,'getInvoicePaymentStatus'])->name('invoice.coingate')->middleware(['XSS', 'revalidate']);
}
);
Route::prefix('vender')->as('vender.')->group(
function (){
Route::get('login/{lang}', [AuthenticatedSessionController::class,'showVenderLoginLang'])->name('login.lang')->middleware(['XSS']);
Route::get('login', [AuthenticatedSessionController::class,'showVenderLoginForm'])->name('login')->middleware(['XSS']);
Route::post('login', [AuthenticatedSessionController::class,'VenderLogin'])->name('login')->middleware(['XSS']);
Route::get('/password/resets/{lang?}', [AuthenticatedSessionController::class,'showVendorLinkRequestForm'])->name('change.langPass')->middleware(['XSS']);
Route::post('/password/email', [AuthenticatedSessionController::class,'postVendorEmail'])->name('password.email')->middleware(['XSS']);
Route::get('reset-password/{token}', [AuthenticatedSessionController::class,'getVendorPassword'])->name('reset.password')->middleware(['XSS']);
Route::post('reset-password', [AuthenticatedSessionController::class,'updateVendorPassword'])->name('password.reset')->middleware(['XSS']);
Route::get('dashboard', [VenderController::class,'dashboard'])->name('dashboard')->middleware(['auth:vender','XSS','revalidate']);
Route::get('bill', [BillController::class,'VenderBill'])->name('bill')->middleware(['auth:vender','XSS','revalidate']);
Route::get('bill/{id}/show', [BillController::class,'venderBillShow'])->name('bill.show')->middleware(['auth:vender','XSS','revalidate']);
Route::get('bill/{id}/send', [BillController::class,'venderBillSend'])->name('bill.send')->middleware(['auth:vender','XSS','revalidate']);
Route::post('bill/{id}/send/mail', [BillController::class,'venderBillSendMail'])->name('bill.send.mail')->middleware(['auth:vender','XSS','revalidate']);
Route::get('payment', [VenderController::class,'payment'])->name('payment')->middleware(['auth:vender','XSS','revalidate']);
Route::get('transaction', [VenderController::class,'transaction'])->name('transaction')->middleware(['auth:vender','XSS','revalidate']);
Route::post('logout', [VenderController::class,'venderLogout'])->name('logout')->middleware(['auth:vender','XSS','revalidate']);
Route::get('profile', [VenderController::class,'profile'])->name('profile')->middleware(['auth:vender','XSS','revalidate']);
Route::post('update-profile', [VenderController::class,'editprofile'])->name('update.profile')->middleware(['auth:vender','XSS','revalidate']);
Route::post('billing-info', [VenderController::class,'editBilling'])->name('update.billing.info')->middleware(['auth:vender','XSS','revalidate']);
Route::post('shipping-info', [VenderController::class,'editShipping'])->name('update.shipping.info')->middleware(['auth:vender','XSS','revalidate']);
Route::post('change.password', [VenderController::class,'updatePassword'])->name('update.password')->middleware(['auth:vender','XSS','revalidate']);
Route::get('change-language/{lang}', [VenderController::class,'changeLanquage'])->name('change.language')->middleware(['auth:vender','XSS','revalidate']);
}
);
Route::get('/', [DashboardController::class,'index'])->name('dashboard')->middleware(['XSS','revalidate']);
Route::get('/dashboard', [DashboardController::class,'index'])->name('dashboard')->middleware(['XSS','revalidate']);
Route::get('user/{id}/plan', [UserController::class,'upgradePlan'])->name('plan.upgrade')->middleware(['XSS','revalidate']);
Route::get('user/{id}/plan/{pid}', [UserController::class,'activePlan'])->name('plan.active')->middleware(['XSS','revalidate']);
Route::get('profile', [UserController::class,'profile'])->name('profile')->middleware(['XSS','revalidate']);
Route::post('edit-profile', [UserController::class,'editprofile'])->name('update.account')->middleware(['XSS','revalidate']);
Route::resource('users', UserController::class)->middleware(['auth','XSS','revalidate',]);
Route::post('change-password', [UserController::class,'updatePassword'])->name('update.password');
Route::any('user-reset-password/{id}', [UserController::class,'userPassword'])->name('users.reset');
Route::post('user-reset-password/{id}', [UserController::class,'userPasswordReset'])->name('user.password.update');
Route::get('change-language/{lang}', [UserController::class,'changeMode'])->name('change.mode');
Route::resource('roles', RoleController::class)->middleware(['auth','XSS','revalidate',]);
Route::resource('permissions', PermissionController::class)->middleware(['auth','XSS','revalidate',]);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('change-language/{lang}', [LanguageController::class,'changeLanquage'])->name('change.language');
Route::get('manage-language/{lang}', [LanguageController::class,'manageLanguage'])->name('manage.language');
Route::post('store-language-data/{lang}', [LanguageController::class,'storeLanguageData'])->name('store.language.data');
Route::get('create-language', [LanguageController::class,'createLanguage'])->name('create.language');
Route::post('store-language', [LanguageController::class,'storeLanguage'])->name('store.language');
Route::delete('/lang/{lang}', [LanguageController::class,'destroyLang'])->name('lang.destroy');
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::resource('settings', SystemController::class);
Route::post('email-settings', [SystemController::class,'saveEmailSettings'])->name('email.settings');
Route::post('company-settings', [SystemController::class,'saveCompanySettings'])->name('company.settings');
Route::post('stripe-settings', [SystemController::class,'savePaymentSettings'])->name('payment.settings');
Route::post('system-settings', [SystemController::class,'saveSystemSettings'])->name('system.settings');
Route::post('recaptcha-settings', [SystemController::class,'recaptchaSettingStore'])->name('recaptcha.settings.store');
Route::post('storage-settings', [SystemController::class,'storageSettingStore'])->name('storage.setting.store');
Route::get('company-setting', [SystemController::class,'companyIndex'])->name('company.setting');
Route::post('business-setting', [SystemController::class,'saveBusinessSettings'])->name('business.setting');
Route::any('twilio-settings', [SystemController::class,'saveTwilioSettings'])->name('twilio.settings');
Route::post('company-payment-setting', [SystemController::class,'saveCompanyPaymentSettings'])->name('company.payment.settings');
Route::post('test', [SystemController::class,'testMail'])->name('test.mail');
Route::post('test-mail', [SystemController::class,'testSendMail'])->name('test.send.mail');
}
);
Route::get('productservice/index', [ProductServiceController::class,'index'])->name('productservice.index');
Route::resource('productservice', ProductServiceController::class)->middleware(['auth','XSS','revalidate',]);
//Product Stock
Route::resource('productstock', ProductStockController::class)->middleware(['auth','XSS','revalidate',]);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('customer/{id}/show', [CustomerController::class,'show'])->name('customer.show');
Route::ANY('customer/{id}/statement', [CustomerController::class,'statement'])->name('customer.statement');
Route::any('customer-reset-password/{id}', [CustomerController::class,'customerPassword'])->name('customer.reset');
Route::post('customer-reset-password/{id}', [CustomerController::class,'customerPasswordReset'])->name('customer.password.update');
Route::resource('customer', CustomerController::class);
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('vender/{id}/show', [VenderController::class,'show'])->name('vender.show');
Route::ANY('vender/{id}/statement', [VenderController::class,'statement'])->name('vender.statement');
Route::resource('vender', VenderController::class);
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::resource('bank-account', BankAccountController::class);
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('transfer/index', [TransferController::class,'index'])->name('transfer.index');
Route::resource('transfer', TaxController::class);
}
);
Route::resource('product-category', ProductServiceCategoryController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('taxes', TaxController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('product-unit', ProductServiceUnitController::class)->middleware(['auth','XSS','revalidate']);
Route::get('invoice/pdf/{id}', [InvoiceController::class,'invoice'])->name('invoice.pdf')->middleware(['XSS','revalidate',]);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('invoice/{id}/duplicate', [InvoiceController::class,'duplicate'])->name('invoice.duplicate');
Route::get('invoice/{id}/shipping/print', [InvoiceController::class,'shippingDisplay'])->name('invoice.shipping.print');
Route::get('invoice/{id}/payment/reminder', [InvoiceController::class,'paymentReminder'])->name('invoice.payment.reminder');
Route::get('invoice/index', [InvoiceController::class,'index'])->name('invoice.index');
Route::post('invoice/product/destroy', [InvoiceController::class,'productDestroy'])->name('invoice.product.destroy');
Route::post('invoice/product', [InvoiceController::class,'product'])->name('invoice.product');
Route::post('invoice/customer', [InvoiceController::class,'customer'])->name('invoice.customer');
Route::get('invoice/{id}/sent', [InvoiceController::class,'sent'])->name('invoice.sent');
Route::get('invoice/{id}/resent', [InvoiceController::class,'resent'])->name('invoice.resent');
Route::get('invoice/{id}/payment', [InvoiceController::class,'payment'])->name('invoice.payment');
Route::post('invoice/{id}/payment', [InvoiceController::class,'createPayment'])->name('invoice.payment');
Route::post('invoice/{id}/payment/{pid}/destroy', [InvoiceController::class,'paymentDestroy'])->name('invoice.payment.destroy');
Route::get('invoice/items', [InvoiceController::class,'items'])->name('invoice.items');
Route::resource('invoice', InvoiceController::class);
Route::get('invoice/create/{cid}', [InvoiceController::class,'create'])->name('invoice.create');
}
);
Route::get('/invoices/preview/{template}/{color}', [InvoiceController::class,'previewInvoice'])->name('invoice.preview');
Route::post('/invoices/template/setting', [InvoiceController::class,'saveTemplateSettings'])->name('invoice.template.setting');
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('credit-note', [CreditNoteController::class,'index'])->name('credit.note');
Route::get('custom-credit-note', [CreditNoteController::class,'customCreate'])->name('invoice.custom.credit.note');
Route::post('custom-credit-note', [CreditNoteController::class,'customStore'])->name('invoice.custom.credit.note');
Route::get('credit-note/bill', [CreditNoteController::class,'getinvoice'])->name('invoice.get');
Route::get('invoice/{id}/credit-note', [CreditNoteController::class,'create'])->name('invoice.credit.note');
Route::post('invoice/{id}/credit-note', [CreditNoteController::class,'store'])->name('invoice.credit.note');
Route::get('invoice/{id}/credit-note/edit/{cn_id}', [CreditNoteController::class,'edit'])->name('invoice.edit.credit.note');
Route::post('invoice/{id}/credit-note/edit/{cn_id}', [CreditNoteController::class,'update'])->name('invoice.edit.credit.note');
Route::delete('invoice/{id}/credit-note/delete/{cn_id}', [CreditNoteController::class,'destroy'])->name('invoice.delete.credit.note');
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('debit-note', [DebitNoteController::class,'index'])->name('debit.note');
Route::get('custom-debit-note', [DebitNoteController::class,'customCreate'])->name('bill.custom.debit.note');
Route::post('custom-debit-note', [DebitNoteController::class,'customStore'])->name('bill.custom.debit.note');
Route::get('debit-note/bill', [DebitNoteController::class,'getbill'])->name('bill.get');
Route::get('bill/{id}/debit-note', [DebitNoteController::class,'create'])->name('bill.debit.note');
Route::post('bill/{id}/debit-note', [DebitNoteController::class,'store'])->name('bill.debit.note');
Route::get('bill/{id}/debit-note/edit/{cn_id}', [DebitNoteController::class,'edit'])->name('bill.edit.debit.note');
Route::post('bill/{id}/debit-note/edit/{cn_id}', [DebitNoteController::class,'update'])->name('bill.edit.debit.note');
Route::delete('bill/{id}/debit-note/delete/{cn_id}', [DebitNoteController::class,'destroy'])->name('bill.delete.debit.note');
}
);
Route::get('/bill/preview/{template}/{color}', [BillController::class,'previewBill'])->name('bill.preview');
Route::post('/bill/template/setting', [BillController::class,'saveBillTemplateSettings'])->name('bill.template.setting');
Route::resource('taxes', TaxController::class)->middleware(['auth','XSS','revalidate']);
Route::get('revenue/index', [RevenueController::class,'index'])->name('revenue.index')->middleware(['XSS','revalidate',]);
Route::resource('revenue', RevenueController::class)->middleware(['auth','XSS','revalidate']);
Route::get('bill/pdf/{id}', [BillController::class,'bill'])->name('bill.pdf')->middleware(['XSS','revalidate',]);
// Route::get('bill/pdf/{id}', 'BillController@bill')->name('bill.pdf')->middleware(['XSS','revalidate',]);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('bill/{id}/duplicate', [BillController::class,'duplicate'])->name('bill.duplicate');
Route::get('bill/{id}/shipping/print', [BillController::class,'shippingDisplay'])->name('bill.shipping.print');
Route::get('bill/index', [BillController::class,'index'])->name('bill.index');
Route::post('bill/product/destroy', [BillController::class,'productDestroy'])->name('bill.product.destroy');
Route::post('bill/product', [BillController::class,'product'])->name('bill.product');
Route::post('bill/vender', [BillController::class,'vender'])->name('bill.vender');
Route::get('bill/{id}/sent', [BillController::class,'sent'])->name('bill.sent');
Route::get('bill/{id}/resent', [BillController::class,'resent'])->name('bill.resent');
Route::get('bill/{id}/payment', [BillController::class,'payment'])->name('bill.payment');
Route::post('bill/{id}/payment', [BillController::class,'createPayment'])->name('bill.payment');
Route::post('bill/{id}/payment/{pid}/destroy', [BillController::class,'paymentDestroy'])->name('bill.payment.destroy');
Route::get('bill/items', [BillController::class,'items'])->name('bill.items');
Route::resource('bill', BillController::class);
Route::get('bill/create/{cid}', [BillController::class,'create'])->name('bill.create');
}
);
Route::get('payment/index', [PaymentController::class,'index'])->name('payment.index')->middleware(['auth','XSS','revalidate']);
Route::resource('payment', PaymentController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('plans', PlanController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('expenses', ExpenseController::class)->middleware(['auth','XSS','revalidate']);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('report/transaction', [TransactionController::class,'index'])->name('transaction.index');
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::get('report/income-summary', [ReportController::class,'incomeSummary'])->name('report.income.summary');
Route::get('report/expense-summary', [ReportController::class,'expenseSummary'])->name('report.expense.summary');
Route::get('report/income-vs-expense-summary', [ReportController::class,'incomeVsExpenseSummary'])->name('report.income.vs.expense.summary');
Route::get('report/tax-summary', [ReportController::class,'taxSummary'])->name('report.tax.summary');
Route::get('report/profit-loss-summary', [ReportController::class,'profitLossSummary'])->name('report.profit.loss.summary');
Route::get('report/invoice-summary', [ReportController::class,'invoiceSummary'])->name('report.invoice.summary');
Route::get('report/bill-summary', [ReportController::class,'billSummary'])->name('report.bill.summary');
Route::get('report/product-stock-report', [ReportController::class,'productStock'])->name('report.product.stock.report');
Route::get('report/invoice-report', [ReportController::class,'invoiceReport'])->name('report.invoice');
Route::get('report/account-statement-report', [ReportController::class,'accountStatement'])->name('report.account.statement');
Route::get('report/balance-sheet', [ReportController::class,'balanceSheet'])->name('report.balance.sheet');
Route::get('report/ledger', [ReportController::class,'ledgerSummary'])->name('report.ledger');
Route::get('report/trial-balance', [ReportController::class,'trialBalanceSummary'])->name('trial.balance');
}
);
Route::get('/apply-coupon', [CouponController::class,'applyCoupon'])->name('apply.coupon')->middleware(['auth','XSS','revalidate']);
Route::resource('coupons', CouponController::class)->middleware(['auth','XSS','revalidate']);
Route::get('proposal/pdf/{id}', [ProposalController::class,'proposal'])->name('proposal.pdf')->middleware(['XSS','revalidate']);
Route::group(['middleware' => ['auth','XSS','revalidate', ],],
function ()
{
Route::get('proposal/{id}/status/change', [ProposalController::class,'statusChange'])->name('proposal.status.change');
Route::get('proposal/{id}/convert', [ProposalController::class,'convert'])->name('proposal.convert');
Route::get('proposal/{id}/duplicate', [ProposalController::class,'duplicate'])->name('proposal.duplicate');
Route::post('proposal/product/destroy', [ProposalController::class,'productDestroy'])->name('proposal.product.destroy');
Route::post('proposal/customer', [ProposalController::class,'customer'])->name('proposal.customer');
Route::post('proposal/product', [ProposalController::class,'product'])->name('proposal.product');
Route::get('proposal/items', [ProposalController::class,'items'])->name('proposal.items');
Route::get('proposal/{id}/sent', [ProposalController::class,'sent'])->name('proposal.sent');
Route::get('proposal/{id}/resent', [ProposalController::class,'resent'])->name('proposal.resent');
Route::get('proposal/{id}/convertinvoice', [ProposalController::class,'convertInvoice'])->name('proposal.convertinvoice');
Route::resource('proposal', ProposalController::class);
Route::get('proposal/create/{cid}', [ProposalController::class,'create'])->name('proposal.create');
}
);
Route::get('/proposal/preview/{template}/{color}', [ProposalController::class,'previewProposal'])->name('proposal.preview');
Route::post('/proposal/template/setting', [ProposalController::class,'saveProposalTemplateSettings'])->name('proposal.template.setting');
//Budget Planner //
Route::resource('budget', BudgetController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('goal', GoalController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('account-assets', AssetController::class)->middleware(['auth','XSS','revalidate']);
Route::resource('custom-field', CustomFieldController::class)->middleware(['auth','XSS','revalidate']);
Route::post('plan-pay-with-paypal', [PaypalController::class,'planPayWithPaypal'])->name('plan.pay.with.paypal');
Route::get('{id}/plan-get-payment-status', [PaypalController::class,'planGetPaymentStatus'])->name('plan.get.payment.status');
Route::post('chart-of-account/subtype', [ChartOfAccountController::class,'getSubType'])->name('charofAccount.subType');
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::resource('chart-of-account', ChartOfAccountController::class);
}
);
Route::group(
[
'middleware' => [
'auth',
'XSS','revalidate',
],
], function (){
Route::post('journal-entry/account/destroy', [JournalEntryController::class,'accountDestroy'])->name('journal.account.destroy');
Route::resource('journal-entry', JournalEntryController::class);
}
);
//================================= Plan Payment Gateways ====================================//
Route::post('/plan-pay-with-paystack', [PaystackPaymentController::class,'planPayWithPaystack'])->name('plan.pay.with.paystack')->middleware(['auth','XSS',]);
Route::get('/plan/paystack/{pay_id}/{plan_id}', [PaystackPaymentController::class,'getPaymentStatus'])->name('plan.paystack')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-flaterwave', [FlutterwavePaymentController::class,'planPayWithFlutterwave'])->name('plan.pay.with.flaterwave')->middleware(['auth','XSS',]);
Route::get('/plan/flaterwave/{txref}/{plan_id}', [FlutterwavePaymentController::class,'getPaymentStatus'])->name('plan.flaterwave')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-razorpay', [RazorpayPaymentController::class,'planPayWithRazorpay'])->name('plan.pay.with.razorpay')->middleware(['auth','XSS',]);
Route::get('/plan/razorpay/{txref}/{plan_id}', [RazorpayPaymentController::class,'getPaymentStatus'])->name('plan.razorpay')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-paytm', [PaytmPaymentController::class,'planPayWithPaytm'])->name('plan.pay.with.paytm')->middleware(['auth','XSS',]);
Route::post('/plan/paytm/{plan}/{coupon?}', [PaytmPaymentController::class,'getPaymentStatus'])->name('plan.paytm')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-mercado', [MercadoPaymentController::class,'planPayWithMercado'])->name('plan.pay.with.mercado')->middleware(['auth','XSS',]);
Route::get('/plan/mercado/{plan}', [MercadoPaymentController::class,'getPaymentStatus'])->name('plan.mercado')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-mollie', [MolliePaymentController::class,'planPayWithMollie'])->name('plan.pay.with.mollie')->middleware(['auth','XSS',]);
Route::get('/plan/mollie/{plan}', [MolliePaymentController::class,'getPaymentStatus'])->name('plan.mollie')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-skrill', [SkrillPaymentController::class,'planPayWithSkrill'])->name('plan.pay.with.skrill')->middleware(['auth','XSS',]);
Route::get('/plan/skrill/{plan}', [SkrillPaymentController::class,'getPaymentStatus'])->name('plan.skrill')->middleware(['auth','XSS',]);
Route::post('/plan-pay-with-coingate', [CoingatePaymentController::class,'planPayWithCoingate'])->name('plan.pay.with.coingate')->middleware(['auth','XSS',]);
Route::get('/plan/coingate/{plan}', [CoingatePaymentController::class,'getPaymentStatus'])->name('plan.coingate')->middleware(['auth','XSS',]);
Route::group(
[
'middleware' => [
'auth',
'XSS',
'revalidate',
],
], function (){
Route::get('order', [StripePaymentController::class,'index'])->name('order.index');
Route::get('/stripe/{code}', [StripePaymentController::class,'stripe'])->name('stripe');
Route::post('/stripe', [StripePaymentController::class,'stripePost'])->name('stripe.post');
}
);
Route::post('plan-pay-with-paypal', [PaypalController::class,'planPayWithPaypal'])->name('plan.pay.with.paypal')->middleware(['auth','XSS','revalidate']);
Route::get('{id}/plan-get-payment-status', [PaypalController::class,'planGetPaymentStatus'])->name('plan.get.payment.status')->middleware(['auth','XSS','revalidate']);
// Plan Request Module
Route::get('plan_request', [PlanRequestController::class,'index'])->name('plan_request.index')->middleware(['auth','XSS',]);
Route::get('request_frequency/{id}', [PlanRequestController::class,'requestView'])->name('request.view')->middleware(['auth','XSS',]);
Route::get('request_send/{id}', [PlanRequestController::class,'userRequest'])->name('send.request')->middleware(['auth','XSS',]);
Route::get('request_response/{id}/{response}', [PlanRequestController::class,'acceptRequest'])->name('response.request')->middleware(['auth','XSS',]);
Route::get('request_cancel/{id}', [PlanRequestController::class,'cancelRequest'])->name('request.cancel')->middleware(['auth','XSS',]);
// --------------------------- invoice payments ---------------------
Route::get('/invoice/pay/{invoice}', [InvoiceController::class,'payinvoice'])->name('pay.invoice');
Route::get('/bill/pay/{bill}', [BillController::class,'paybill'])->name('pay.billpay');
// Route::get('/proposal/pay/{proposal}', [InvoiceController::class,'proposalpay'])->name('pay.proposalpay');
Route::get('/proposal/pay/{proposal}', [ProposalController::class,'payproposal'])->name('pay.proposalpay');
Route::post('/invoice-pay-with-stripe', [StripePaymentController::class,'invoicePayWithStripe'])->name('invoice.pay.with.stripe');
Route::post('{id}/pay-with-paypal', [PaypalController::class,'clientPayWithPaypal'])->name('client.pay.with.paypal')->middleware(['auth','XSS',]);
Route::get('invoice/pay/pdf/{id}', [InvoiceController::class,'pdffrominvoice'])->name('invoice.download.pdf');
// -------------------------------------import export------------------------------
Route::get('export/productservice', [ProductServiceController::class,'export'])->name('productservice.export');
Route::get('import/productservice/file', [ProductServiceController::class,'importFile'])->name('productservice.file.import');
Route::post('import/productservice', [ProductServiceController::class,'import'])->name('productservice.import');
Route::get('export/customer', [CustomerController::class,'export'])->name('customer.export');
Route::get('import/customer/file', [CustomerController::class,'importFile'])->name('customer.file.import');
Route::post('import/customer', [CustomerController::class,'import'])->name('customer.import');
Route::get('export/vender', [VenderController::class,'export'])->name('vender.export');
Route::get('import/vender/file', [VenderController::class,'importFile'])->name('vender.file.import');
Route::post('import/vender', [VenderController::class,'import'])->name('vender.import');
Route::get('export/Proposal', [ProposalController::class,'export'])->name('proposal.export');
Route::get('export/invoice', [InvoiceController::class,'export'])->name('invoice.export');
Route::get('export/Bill', [BillController::class,'export'])->name('Bill.export');
Route::get('export/retainer', [RetainerController::class,'export'])->name('retainer.export');
//Clear Config cache:
Route::get('/config-cache', function() {
$exitCode = Artisan::call('config:cache');
return '<h1>Clear Config cleared</h1>';
});
Route::get('/config-clear', function() {
$exitCode = Artisan::call('config:clear');
return '<h1>Clear Config cleared</h1>';
});
// ------------------------------------- PaymentWall ------------------------------
Route::post('/paymentwalls', [PaymentWallPaymentController::class,'paymentwall'])->name('plan.paymentwallpayment')->middleware(['XSS']);
Route::post('/plan-pay-with-paymentwall/{plan}', [PaymentWallPaymentController::class,'planPayWithPaymentWall'])->name('plan.pay.with.paymentwall')->middleware(['XSS']);
Route::get('/plan/{flag}', [PaymentWallPaymentController::class,'planeerror'])->name('error.plan.show');
Route::post('/paymentwall', [PaymentWallPaymentController::class,'invoicepaymentwall'])->name('invoice.paymentwallpayment')->middleware(['XSS']);
Route::post('/invoice-pay-with-paymentwall/{plan}', [PaymentWallPaymentController::class,'planeerror'])->name('invoice.pay.with.paymentwall')->middleware(['XSS']);
Route::get('/invoices/{flag}/{invoice}', [PaymentWallPaymentController::class,'invoiceerror'])->name('error.invoice.show');
Route::post('/paymentwall', [PaymentWallPaymentController::class,'retainerpaymentwall'])->name('retainer.paymentwallpayment')->middleware(['XSS']);
Route::post('/retainer-pay-with-paymentwall/{plan}', [PaymentWallPaymentController::class,'retainerPayWithPaymentwall'])->name('retainer.pay.with.paymentwall')->middleware(['XSS']);
Route::get('/retainer/{flag}/{retainer}', [PaymentWallPaymentController::class,'retainererror'])->name('error.retainer.show')->middleware(['XSS']);
Route::get('{id}/{amount}/get-payment-status{slug?}', [PaypalController::class,'planGetPaymentStatus'])->name('plan.get.payment.status')->middleware(['XSS']);