franchisor_financial.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. use App\Http\Controllers\CompanyAccountPayableController;
  3. use App\Http\Controllers\CompanyPaymentAccountController;
  4. use App\Http\Controllers\FinancialDashboardController;
  5. use App\Http\Controllers\FinancialPlanAccountController;
  6. use App\Http\Controllers\FranchiseeAccountReceiveController;
  7. use App\Http\Controllers\TreasuryAccountController;
  8. use App\Http\Controllers\TreasuryLaunchController;
  9. use Illuminate\Support\Facades\Route;
  10. Route::get('/financial-dashboard/overview', [FinancialDashboardController::class, 'overview'])
  11. ->middleware('permission:franchisor_financial,view');
  12. Route::controller(TreasuryAccountController::class)->prefix('treasury-account')->group(function () {
  13. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  14. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  15. Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  16. });
  17. Route::controller(TreasuryLaunchController::class)->prefix('treasury-launch')->group(function () {
  18. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  19. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  20. Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  21. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisor_financial,delete');
  22. });
  23. Route::controller(CompanyAccountPayableController::class)->prefix('company-payable')->group(function () {
  24. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  25. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  26. Route::post('/{id}/settle', 'settle')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  27. Route::post('/{id}/reopen', 'reopen')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  28. });
  29. Route::controller(FranchiseeAccountReceiveController::class)->prefix('franchisee-account-receive')->group(function () {
  30. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  31. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  32. Route::post('/{id}/charge', 'charge')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  33. Route::post('/{id}/settle', 'settle')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  34. Route::post('/{id}/reopen', 'reopen')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  35. });
  36. Route::controller(FinancialPlanAccountController::class)->prefix('financial-plan-account')->group(function () {
  37. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  38. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  39. });
  40. Route::controller(CompanyPaymentAccountController::class)->prefix('company-payment-account')->group(function () {
  41. Route::get('/', 'show')->middleware('permission:franchisor_financial,view');
  42. Route::post('/', 'upsert')->middleware('permission:franchisor_financial,edit');
  43. });