franchisor_financial.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. });
  21. Route::controller(CompanyAccountPayableController::class)->prefix('company-payable')->group(function () {
  22. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  23. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  24. Route::post('/{id}/settle', 'settle')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  25. Route::post('/{id}/reopen', 'reopen')->whereNumber('id')->middleware('permission:franchisor_financial,edit');
  26. });
  27. Route::get('/franchisee-account-receive', [FranchiseeAccountReceiveController::class, 'index'])
  28. ->middleware('permission:franchisor_financial,view');
  29. Route::controller(FinancialPlanAccountController::class)->prefix('financial-plan-account')->group(function () {
  30. Route::get('/', 'index')->middleware('permission:franchisor_financial,view');
  31. Route::post('/', 'store')->middleware('permission:franchisor_financial,add');
  32. });
  33. Route::controller(CompanyPaymentAccountController::class)->prefix('company-payment-account')->group(function () {
  34. Route::get('/', 'show')->middleware('permission:franchisor_financial,view');
  35. Route::post('/', 'upsert')->middleware('permission:franchisor_financial,edit');
  36. });