diff --git a/packages/Sarga/Admin/src/Http/Controllers/Invoices.php b/packages/Sarga/Admin/src/Http/Controllers/Invoices.php new file mode 100644 index 000000000..57b550a9f --- /dev/null +++ b/packages/Sarga/Admin/src/Http/Controllers/Invoices.php @@ -0,0 +1,32 @@ +_config = request('_config'); + } +} \ No newline at end of file diff --git a/packages/Sarga/Admin/src/Routes/sales-routes.php b/packages/Sarga/Admin/src/Routes/sales-routes.php index ba61069f4..6b37b765b 100644 --- a/packages/Sarga/Admin/src/Routes/sales-routes.php +++ b/packages/Sarga/Admin/src/Routes/sales-routes.php @@ -1,5 +1,6 @@ ['web', 'admin'], 'prefix' => config('app.admin_ur Route::get('/orders/{id}/accept',[\Sarga\Admin\Http\Controllers\Orders::class, 'accept'])->name('admin.sales.orders.accept'); Route::get('/orders/{id}/ship',[\Sarga\Admin\Http\Controllers\Orders::class, 'ship'])->name('admin.sales.orders.ship'); + + /** + * Invoices routes. + */ + Route::get('/invoices', [Invoices::class, 'index'])->defaults('_config', [ + 'view' => 'admin::sales.invoices.index', + ])->name('admin.sales.invoices.index'); + + Route::get('/invoices/create/{order_id}', [Invoices::class, 'create'])->defaults('_config', [ + 'view' => 'admin::sales.invoices.create', + ])->name('admin.sales.invoices.create'); + + Route::post('/invoices/create/{order_id}', [Invoices::class, 'store'])->defaults('_config', [ + 'redirect' => 'admin.sales.orders.view', + ])->name('admin.sales.invoices.store'); + + Route::get('/invoices/view/{id}', [Invoices::class, 'view'])->defaults('_config', [ + 'view' => 'admin::sales.invoices.view', + ])->name('admin.sales.invoices.view'); + + Route::post('/invoices/send-duplicate/{id}', [Invoices::class, 'sendDuplicateInvoice']) + ->name('admin.sales.invoices.send-duplicate-invoice'); + + Route::get('/invoices/print/{id}', [Invoices::class, 'printInvoice'])->defaults('_config', [ + 'view' => 'admin::sales.invoices.print', + ])->name('admin.sales.invoices.print'); + + Route::get('/invoices/{id}/transactions', [Invoices::class, 'invoiceTransactions']) + ->name('admin.sales.invoices.transactions'); }); }); \ No newline at end of file