reporting-routes.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use Webkul\Admin\Http\Controllers\Reporting\CustomerController;
  4. use Webkul\Admin\Http\Controllers\Reporting\ProductController;
  5. use Webkul\Admin\Http\Controllers\Reporting\SaleController;
  6. /**
  7. * Reporting routes.
  8. */
  9. Route::prefix('reporting')->group(function () {
  10. /**
  11. * Customer routes.
  12. */
  13. Route::controller(CustomerController::class)->prefix('customers')->group(function () {
  14. Route::get('', 'index')->name('admin.reporting.customers.index');
  15. Route::get('stats', 'stats')->name('admin.reporting.customers.stats');
  16. Route::get('export', 'export')->name('admin.reporting.customers.export');
  17. Route::get('view', 'view')->name('admin.reporting.customers.view');
  18. Route::get('view/stats', 'viewStats')->name('admin.reporting.customers.view.stats');
  19. });
  20. /**
  21. * Product routes.
  22. */
  23. Route::controller(ProductController::class)->prefix('products')->group(function () {
  24. Route::get('', 'index')->name('admin.reporting.products.index');
  25. Route::get('stats', 'stats')->name('admin.reporting.products.stats');
  26. Route::get('export', 'export')->name('admin.reporting.products.export');
  27. Route::get('view', 'view')->name('admin.reporting.products.view');
  28. Route::get('view/stats', 'viewStats')->name('admin.reporting.products.view.stats');
  29. });
  30. /**
  31. * Sale routes.
  32. */
  33. Route::controller(SaleController::class)->prefix('sales')->group(function () {
  34. Route::get('', 'index')->name('admin.reporting.sales.index');
  35. Route::get('stats', 'stats')->name('admin.reporting.sales.stats');
  36. Route::get('export', 'export')->name('admin.reporting.sales.export');
  37. Route::get('view', 'view')->name('admin.reporting.sales.view');
  38. Route::get('view/stats', 'viewStats')->name('admin.reporting.sales.view.stats');
  39. });
  40. });