franchisor_franchisee.php 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. use App\Http\Controllers\FranchiseeContractController;
  3. use App\Http\Controllers\FranchiseeController;
  4. use App\Http\Controllers\FranchiseeUnitController;
  5. use App\Http\Controllers\UnitController;
  6. use App\Http\Controllers\UnitContractController;
  7. use App\Http\Controllers\UnitFinancialController;
  8. use App\Http\Controllers\UnitHistoryController;
  9. use App\Http\Controllers\UnitMediaController;
  10. use App\Http\Controllers\UnitPartnerController;
  11. use Illuminate\Support\Facades\Route;
  12. // Fluxo administrativo da franqueadora para gestão de franqueados e unidades.
  13. // Os endpoints /me do portal da unidade permanecem nos arquivos próprios.
  14. $permission = 'permission:franchisor_franchisee';
  15. Route::controller(UnitController::class)->prefix('unit')->group(function () use ($permission) {
  16. Route::get('/', 'index')->middleware("{$permission},view");
  17. Route::post('/', 'store')->middleware("{$permission},add");
  18. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  19. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  20. Route::post('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  21. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  22. });
  23. Route::controller(FranchiseeController::class)->prefix('franchisee')->group(function () use ($permission) {
  24. Route::get('/', 'index')->middleware("{$permission},view");
  25. Route::post('/', 'store')->middleware("{$permission},add");
  26. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  27. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  28. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  29. });
  30. Route::controller(FranchiseeUnitController::class)->prefix('franchisee-unit')->group(function () use ($permission) {
  31. Route::get('/', 'index')->middleware("{$permission},view");
  32. Route::post('/', 'store')->middleware("{$permission},add");
  33. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  34. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  35. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  36. });
  37. Route::controller(UnitPartnerController::class)->prefix('unit-partner')->group(function () use ($permission) {
  38. Route::get('/', 'index')->middleware("{$permission},view");
  39. Route::post('/', 'store')->middleware("{$permission},add");
  40. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  41. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  42. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  43. });
  44. Route::controller(FranchiseeContractController::class)->prefix('franchisee-contract')->group(function () use ($permission) {
  45. Route::get('/active', 'active')->middleware("{$permission},view");
  46. Route::get('/', 'index')->middleware("{$permission},view");
  47. Route::post('/', 'store')->middleware("{$permission},add");
  48. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  49. Route::get('/{id}/tax-history', 'taxHistory')->whereNumber('id')->middleware("{$permission},view");
  50. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  51. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  52. });
  53. Route::controller(UnitContractController::class)->prefix('unit-contract')->group(function () use ($permission) {
  54. Route::get('/', 'index')->middleware("{$permission},view");
  55. Route::post('/', 'store')->middleware("{$permission},add");
  56. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  57. });
  58. Route::controller(UnitFinancialController::class)->prefix('unit-financial')->group(function () use ($permission) {
  59. Route::get('/', 'show')->middleware("{$permission},view");
  60. Route::post('/', 'upsert')->middleware("{$permission},edit");
  61. });
  62. Route::controller(UnitHistoryController::class)->prefix('unit-history')->group(function () use ($permission) {
  63. Route::get('/', 'index')->middleware("{$permission},view");
  64. Route::post('/', 'store')->middleware("{$permission},add");
  65. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  66. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  67. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  68. });
  69. Route::controller(UnitMediaController::class)->prefix('unit-media')->group(function () use ($permission) {
  70. Route::get('/', 'index')->middleware("{$permission},view");
  71. Route::post('/', 'store')->middleware("{$permission},add");
  72. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  73. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  74. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  75. });