filter options

This commit is contained in:
merdan 2022-11-04 17:16:44 +05:00
parent d197eb9867
commit 69bdd3397d
2 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,32 @@
<?php
namespace Sarga\Admin\Http\Controllers;
use Sarga\Shop\Repositories\OrderRepository;
use Webkul\Admin\Http\Controllers\Sales\InvoiceController;
use Webkul\Sales\Repositories\InvoiceRepository;
class Invoices extends InvoiceController
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
protected $_config;
/**
* Create a new controller instance.
*
* @param \Webkul\Sales\Repositories\OrderRepository $orderRepository
* @param \Webkul\Sales\Repositories\InvoiceRepository $invoiceRepository
* @return void
*/
public function __construct(
protected OrderRepository $orderRepository,
protected InvoiceRepository $invoiceRepository
)
{
$this->_config = request('_config');
}
}

View File

@ -1,5 +1,6 @@
<?php
use Illuminate\Support\Facades\Route;
use Sarga\Admin\Http\Controllers\Invoices;
/**
* Sales routes.
@ -26,5 +27,34 @@ Route::group(['middleware' => ['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');
});
});