|
|
@@ -0,0 +1,86 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+use App\Http\Controllers\FranchiseeContractController;
|
|
|
+use App\Http\Controllers\FranchiseeController;
|
|
|
+use App\Http\Controllers\FranchiseeUnitController;
|
|
|
+use App\Http\Controllers\UnitController;
|
|
|
+use App\Http\Controllers\UnitContractController;
|
|
|
+use App\Http\Controllers\UnitFinancialController;
|
|
|
+use App\Http\Controllers\UnitHistoryController;
|
|
|
+use App\Http\Controllers\UnitMediaController;
|
|
|
+use App\Http\Controllers\UnitPartnerController;
|
|
|
+use Illuminate\Support\Facades\Route;
|
|
|
+
|
|
|
+// Fluxo administrativo da franqueadora para gestão de franqueados e unidades.
|
|
|
+// Os endpoints /me do portal da unidade permanecem nos arquivos próprios.
|
|
|
+$permission = 'permission:franchisor_franchisee';
|
|
|
+
|
|
|
+Route::controller(UnitController::class)->prefix('unit')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::post('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(FranchiseeController::class)->prefix('franchisee')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(FranchiseeUnitController::class)->prefix('franchisee-unit')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(UnitPartnerController::class)->prefix('unit-partner')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(FranchiseeContractController::class)->prefix('franchisee-contract')->group(function () use ($permission) {
|
|
|
+ Route::get('/active', 'active')->middleware("{$permission},view");
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::get('/{id}/tax-history', 'taxHistory')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(UnitContractController::class)->prefix('unit-contract')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(UnitFinancialController::class)->prefix('unit-financial')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'show')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'upsert')->middleware("{$permission},edit");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(UnitHistoryController::class)->prefix('unit-history')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|
|
|
+
|
|
|
+Route::controller(UnitMediaController::class)->prefix('unit-media')->group(function () use ($permission) {
|
|
|
+ Route::get('/', 'index')->middleware("{$permission},view");
|
|
|
+ Route::post('/', 'store')->middleware("{$permission},add");
|
|
|
+ Route::get('/{id}', 'show')->whereNumber('id')->middleware("{$permission},view");
|
|
|
+ Route::put('/{id}', 'update')->whereNumber('id')->middleware("{$permission},edit");
|
|
|
+ Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware("{$permission},delete");
|
|
|
+});
|