franchisor_franchisee.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. use App\Http\Controllers\FranchiseeContractController;
  3. use App\Http\Controllers\UnitController;
  4. use App\Http\Controllers\UnitFinancialController;
  5. use App\Http\Controllers\UnitHistoryController;
  6. use App\Http\Controllers\UnitMediaController;
  7. use App\Http\Controllers\UnitPartnerController;
  8. use Illuminate\Support\Facades\Route;
  9. // Fluxo administrativo da franqueadora para gestão de franqueados e unidades.
  10. // Os endpoints /me do portal da unidade permanecem nos arquivos próprios.
  11. $permission = 'permission:franchisor_franchisee';
  12. Route::controller(UnitController::class)->prefix('unit')->group(function () use ($permission) {
  13. Route::get('/', 'index')->middleware("{$permission},view");
  14. Route::post('/', 'store')->middleware("{$permission},add");
  15. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  16. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  17. Route::post('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  18. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  19. });
  20. Route::controller(UnitPartnerController::class)->prefix('unit-partner')->group(function () use ($permission) {
  21. Route::get('/', 'index')->middleware("{$permission},view");
  22. Route::post('/', 'store')->middleware("{$permission},add");
  23. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  24. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  25. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  26. });
  27. Route::controller(FranchiseeContractController::class)->prefix('franchisee-contract')->group(function () use ($permission) {
  28. Route::get('/', 'index')->middleware("{$permission},view");
  29. Route::post('/', 'store')->middleware("{$permission},add");
  30. Route::get('/{id}/tax-history', 'taxHistory')->whereNumber('id')->middleware("{$permission},view");
  31. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  32. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  33. });
  34. Route::controller(UnitFinancialController::class)->prefix('unit-financial')->group(function () use ($permission) {
  35. Route::get('/', 'show')->middleware("{$permission},view");
  36. Route::post('/', 'upsert')->middleware("{$permission},edit");
  37. });
  38. Route::controller(UnitHistoryController::class)->prefix('unit-history')->group(function () use ($permission) {
  39. Route::get('/', 'index')->middleware("{$permission},view");
  40. Route::post('/', 'store')->middleware("{$permission},add");
  41. Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
  42. Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  43. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  44. });
  45. Route::controller(UnitMediaController::class)->prefix('unit-media')->group(function () use ($permission) {
  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::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
  50. Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
  51. });