From 3dcbf98507fc7dfb7c1b26f6c6bc0a66dc067000 Mon Sep 17 00:00:00 2001 From: Dodowingster Date: Thu, 9 May 2024 15:03:09 +0800 Subject: [PATCH] initial commit --- .../Modules/Exports/Services/ExportsUsers,php | 40 +++++++++++++++++++ .../ExportCustomersToExcelController.php | 6 +++ routes/web.php | 34 ++++++++++++---- 3 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 app/Classes/Modules/Exports/Services/ExportsUsers,php diff --git a/app/Classes/Modules/Exports/Services/ExportsUsers,php b/app/Classes/Modules/Exports/Services/ExportsUsers,php new file mode 100644 index 00000000..021ecdf7 --- /dev/null +++ b/app/Classes/Modules/Exports/Services/ExportsUsers,php @@ -0,0 +1,40 @@ +name, + $users->email + ]; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Exports/ExportCustomersToExcelController.php b/app/Http/Controllers/Exports/ExportCustomersToExcelController.php index 0f351c7d..c65a9ab4 100644 --- a/app/Http/Controllers/Exports/ExportCustomersToExcelController.php +++ b/app/Http/Controllers/Exports/ExportCustomersToExcelController.php @@ -9,6 +9,7 @@ use App\Classes\Modules\Exports\Services\ExportsBookingTransactions; use App\Classes\Modules\Exports\Services\ExportsLeadsTransactions; use App\Classes\Modules\Exports\Services\ExportsNullDebtors; use App\Classes\Modules\Exports\Services\ExportsPaymentTransactions; +use App\Classes\Modules\Exports\Services\ExportsUsers; use App\Classes\Modules\Exports\Services\ExportsWalletTransactions; use App\Classes\Modules\Exports\Services\ExportsInvoiceTransactions; use App\Models\User; @@ -37,6 +38,11 @@ class ExportCustomersToExcelController return $exportsCustomers->download('customers.csv', Excel::CSV, ['Content-Type' => 'text/csv']); } + public function exportUsers(ExportsUsers $exportsUsers, Request $request){ + dd(1); + return $exportsUsers->download('users.csv', Excel::CSV, ['Content-Type' => 'text/csv']); + } + public function transactions(ExportsTransactions $exportsTransactions, Request $request){ return $exportsTransactions->download('transactions.csv', Excel::CSV, ['Content-Type' => 'text/csv']); } diff --git a/routes/web.php b/routes/web.php index 8f9aa392..fa905f6f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,7 @@ use App\Classes\Modules\Transactions\Processors\CreateInvoiceTransactionProcessor; use App\Http\Controllers\Accounting\BankStatementController; +use App\Models\Group; use App\Models\Remark; use Carbon\Carbon; use App\Models\User; @@ -68,7 +69,6 @@ Route::get('/banks', function () { return view('pages.banks.index'); })->name('banks'); - Route::get('/settings', function () { return view('pages.settings'); })->name('settings'); @@ -221,6 +221,7 @@ Route::post('/support', function (Request $request) { Route::get('/online_payment/redirect', 'Billplz\CallbackBillplzController@callback')->name('online_payment.redirect'); Route::get('/export/customers/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@export'); +Route::get('/export/users', 'Exports\ExportCustomersToExcelController@exportUsers'); Route::get('/export/transactions/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@transactions'); Route::get('/export/analytic/booking', 'Exports\ExportAnalyticToExcelController@bookingData'); Route::get('/export/analytic/bills', 'Exports\ExportAnalyticToExcelController@billingData'); @@ -539,12 +540,27 @@ Route::get('/group/text/{id}', function($id){ } })->name('group.text'); +route:: get('/group/excel/{id}',function () { + + $group = Group::find(1); + + $supplier = $group->issuerCompany; + + $transferFeeTransactions = $group->transactions()->with([ + 'transactions' => function ($transaction) { + return $transaction->where('type', TransactionType::TRANSFER_FEE); + }])->get()->pluck('transactions')->flatten(); + + return view('pages.pdfs.currency_vendor_order', ['transactions' => $group->transactions, 'transferFeeTransactions' => $transferFeeTransactions, 'supplier' => $supplier]); +}); + +/* Route::get('/group/excel/{id}', function($id){ $group = \App\Models\Group::where('id', $id)->first(); $totalSum = 0; - echo 'Transaction Details'; + echo 'Excel Form Mockup'; echo '