Quellcode durchsuchen

feat: update permissions for class package unit and unit financial routes; add franchisee students routes

ebagabee vor 1 Woche
Ursprung
Commit
1e3aeeb955

+ 1 - 1
routes/authRoutes/class_package_unit.php

@@ -5,7 +5,7 @@
 
 Route::controller(ClassPackageUnitController::class)->prefix('class-package-unit')->group(function () {
     Route::get('/', 'index')->middleware('permission:class-package-unit,view');
-    Route::get('/visible', 'byUnit')->middleware('permission:class-package-unit,view');
+    Route::get('/visible', 'byUnit')->middleware('permission:franchisee_students|franchisee_packages,view');
     Route::post('/', 'store')->middleware('permission:class-package-unit,add');
     Route::get('/{id}', 'show')->middleware('permission:class-package-unit,view');
     Route::put('/{id}', 'update')->middleware('permission:class-package-unit,edit');

+ 0 - 11
routes/authRoutes/franchisee_dashboard.php

@@ -3,20 +3,9 @@
 use App\Http\Controllers\ClassController;
 use App\Http\Controllers\HolidayController;
 use App\Http\Controllers\ProductOrderController;
-use App\Http\Controllers\StudentContractController;
-use App\Http\Controllers\StudentController;
 use Illuminate\Support\Facades\Route;
 
 // Dashboard da unidade: indicadores, feriados e atalhos rápidos.
-Route::controller(StudentController::class)->prefix('student')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee_dashboard,view');
-});
-
-Route::controller(StudentContractController::class)->prefix('student-contract')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee_dashboard,view');
-    Route::post('/', 'store')->middleware('permission:franchisee_dashboard,add');
-});
-
 Route::controller(ClassController::class)->prefix('class')->group(function () {
     Route::get('/', 'index')->middleware('permission:franchisee_dashboard,view');
     Route::get('/{id}/students', 'students')->whereNumber('id')

+ 54 - 0
routes/authRoutes/franchisee_students.php

@@ -0,0 +1,54 @@
+<?php
+
+use App\Http\Controllers\StudentContractController;
+use App\Http\Controllers\StudentController;
+use App\Http\Controllers\StudentHistoryController;
+use App\Http\Controllers\StudentMediaController;
+use App\Http\Controllers\StudentResponsibleController;
+use Illuminate\Support\Facades\Route;
+
+Route::controller(StudentController::class)->prefix('student')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisee_dashboard|franchisee_students,view');
+    Route::post('/', 'store')->middleware('permission:franchisee_students,add');
+    Route::get('/{id}', 'show')->whereNumber('id')->middleware('permission:franchisee_students,view');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisee_students,delete');
+});
+
+Route::controller(StudentContractController::class)->prefix('student-contract')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisee_dashboard|franchisee_students,view');
+    Route::post('/', 'store')->middleware('permission:franchisee_dashboard|franchisee_students,add');
+    Route::get('/{id}', 'show')->whereNumber('id')->middleware('permission:franchisee_students,view');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::post('/{id}/file', 'attachFile')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::get('/{id}/installments', 'installments')->whereNumber('id')->middleware('permission:franchisee_students,view');
+    Route::post('/{id}/freeze', 'freeze')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::post('/{id}/cancel', 'cancel')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::post('/{id}/reactivate', 'reactivate')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisee_students,delete');
+});
+
+Route::controller(StudentHistoryController::class)->prefix('student-history')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisee_students,view');
+    Route::post('/', 'store')->middleware('permission:franchisee_students,add');
+    Route::get('/{id}', 'show')->whereNumber('id')->middleware('permission:franchisee_students,view');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisee_students,delete');
+});
+
+Route::controller(StudentMediaController::class)->prefix('student-media')->group(function () {
+    Route::get('/', 'index')->middleware('permission:franchisee_students,view');
+    Route::post('/', 'store')->middleware('permission:franchisee_students,add');
+    Route::put('/{id}', 'update')->whereNumber('id')->middleware('permission:franchisee_students,edit');
+    Route::delete('/{id}', 'destroy')->whereNumber('id')->middleware('permission:franchisee_students,delete');
+});
+
+Route::controller(StudentResponsibleController::class)->group(function () {
+    Route::get('/student/{studentId}/responsible', 'getByStudent')->whereNumber('studentId')
+        ->middleware('permission:franchisee_students,view');
+    Route::post('/student-responsible', 'store')->middleware('permission:franchisee_students,add');
+    Route::put('/student-responsible/{id}', 'update')->whereNumber('id')
+        ->middleware('permission:franchisee_students,edit');
+    Route::delete('/student-responsible/{id}', 'destroy')->whereNumber('id')
+        ->middleware('permission:franchisee_students,delete');
+});

+ 0 - 15
routes/authRoutes/student.php

@@ -1,15 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\StudentController;
-
-// As rotas /student/franchisor/* pertencem ao fluxo Dashboard (dashboard_franchisor.php).
-Route::controller(StudentController::class)->prefix('student')->group(function () {
-    Route::post('/', 'store')->middleware('permission:student,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:student,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:student,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:student,delete');
-});

+ 0 - 23
routes/authRoutes/student_contract.php

@@ -1,23 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\StudentContractController;
-
-// As rotas /student-contract/franchisor/* pertencem ao fluxo Dashboard (dashboard_franchisor.php).
-Route::controller(StudentContractController::class)->prefix('student-contract')->group(function () {
-    Route::get('/{id}', 'show')->middleware('permission:student-contract,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:student-contract,edit');
-
-    Route::post('/{id}/file', 'attachFile')->middleware('permission:student-contract,edit');
-
-    Route::get('/{id}/installments', 'installments')->middleware('permission:student-contract,view');
-
-    Route::post('/{id}/freeze', 'freeze')->middleware('permission:student-contract,edit');
-
-    Route::post('/{id}/cancel', 'cancel')->middleware('permission:student-contract,edit');
-
-    Route::post('/{id}/reactivate', 'reactivate')->middleware('permission:student-contract,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:student-contract,delete');
-});

+ 0 - 16
routes/authRoutes/student_history.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\StudentHistoryController;
-
-Route::controller(StudentHistoryController::class)->prefix('student-history')->group(function () {
-    Route::get('/', 'index')->middleware('permission:student-history,view');
-
-    Route::post('/', 'store')->middleware('permission:student-history,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:student-history,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:student-history,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:student-history,delete');
-});

+ 0 - 14
routes/authRoutes/student_media.php

@@ -1,14 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\StudentMediaController;
-
-Route::controller(StudentMediaController::class)->prefix('student-media')->group(function () {
-    Route::get('/', 'index')->middleware('permission:student-media,view');
-
-    Route::post('/', 'store')->middleware('permission:student-media,add');
-
-    Route::put('/{id}', 'update')->middleware('permission:student-media,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:student-media,delete');
-});

+ 0 - 14
routes/authRoutes/student_responsible.php

@@ -1,14 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\StudentResponsibleController;
-
-Route::controller(StudentResponsibleController::class)->group(function () {
-    Route::get('/student/{studentId}/responsible', 'getByStudent')->middleware('permission:student-responsible,view');
-
-    Route::post('/student-responsible', 'store')->middleware('permission:student-responsible,add');
-
-    Route::put('/student-responsible/{id}', 'update')->middleware('permission:student-responsible,edit');
-
-    Route::delete('/student-responsible/{id}', 'destroy')->middleware('permission:student-responsible,delete');
-});

+ 1 - 1
routes/authRoutes/unit_financial.php

@@ -4,7 +4,7 @@
 use App\Http\Controllers\UnitFinancialController;
 
 Route::controller(UnitFinancialController::class)->prefix('unit-financial')->group(function () {
-    Route::get('/me', 'showMe');
+    Route::get('/me', 'showMe')->middleware('permission:franchisee_students|franchisee_financial,view');
     Route::post('/me', 'upsertMe');
 
 });