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/

📁 Create New:
⬆️ Upload File:
Current Dir [ Writable ] Root [ Writable ]


OR Upload from URL:
URL: Save as:

📄 File: web.php

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']);


← Back to Directory Edit File 🔒 Chmod

WP File Manager