From eafa0f270fb5502fb1692f8b760f5c1259b0e86c Mon Sep 17 00:00:00 2001 From: FlavioBarachino Date: Fri, 1 Dec 2023 11:22:41 +0100 Subject: [PATCH] aggiunto restrizioni alle routes admin per i parametri passati con l'url --- public/imgs/piantina.png | Bin 0 -> 17104 bytes routes/admin.php | 22 +++++++++++----------- 2 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 public/imgs/piantina.png diff --git a/public/imgs/piantina.png b/public/imgs/piantina.png new file mode 100644 index 0000000000000000000000000000000000000000..b883559a8400e110c67c73a120ed4d564c400a93 GIT binary patch literal 17104 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['permission:conti']], function(){ Route::get('movimenti',[MovimentiController::class,'listMovimenti'])->name('movimenti'); Route::get('movimenti/export',[MovimentiController::class,'exportMovimenti'])->name('export'); Route::get('movimenti/resoconto',[MovimentiController::class,'resocontoMovimenti'])->name('resoconto'); - Route::get('movimenti/modify/{id}',[MovimentiController::class,'updateMovimenti']); + Route::get('movimenti/modify/{id}',[MovimentiController::class,'updateMovimenti'])->whereNumber('id'); Route::post('movimenti/modify',[MovimentiController::class,'updatePostMovimenti']); Route::get('movimenti/delete',[MovimentiController::class,'deleteMovimenti']); - Route::get('movimenti/reportbudget/{anno?}',[MovimentiController::class,'reportCategorieAnno'])->name('budget'); + Route::get('movimenti/reportbudget/{anno?}',[MovimentiController::class,'reportCategorieAnno'])->name('budget')->whereNumber('anno'); Route::post('movimenti/reportbudget/{anno?}',[MovimentiController::class,'manageRedirect']); - Route::get('movimenti/reportbudgetxls',[MovimentiController::class,'reportCategorieAnnoXLS'])->name('budgetxls'); + Route::get('movimenti/reportbudgetxls',[MovimentiController::class,'reportCategorieAnnoXLS'])->name('budgetxls')->whereNumber('anno'); Route::get('movimenti/filter/tags',[MovimentiController::class,'filterByTag']); Route::get('movimenti/report/movimenti_categoria', [MovimentiController::class,'listMovPerCateg']); Route::get('movimenti/report/movimentibycat', [MovimentiController::class,'listMovbyCat']); @@ -68,7 +68,7 @@ Route::group(['middleware'=>['permission:conti']], function(){ Route::get('categorie', [CategorieController::class,'listCategorie'])->name('categorie'); Route::post('categorie', [CategorieController::class,'insCategorie']); Route::get('categorie/delete', [CategorieController::class,'deleteCategorie']); - Route::get('categorie/modify/{id}', [CategorieController::class,'updateCategorie']); + Route::get('categorie/modify/{id}', [CategorieController::class,'updateCategorie'])->whereNumber('id'); Route::post('categorie/modify', [CategorieController::class,'updatePostCategorie']); // Richiami di servizio da jquery @@ -81,9 +81,9 @@ Route::group(['middleware'=>['permission:conti']], function(){ // TAGS Route::get('tags', [TagController::class,'listTags'])->name('tags'); Route::post('tags', [TagController::class,'insTags']); - Route::get('tags/modify/{id}', [TagController::class,'updateTag']); + Route::get('tags/modify/{id}', [TagController::class,'updateTag'])->whereNumber('id'); Route::post('tags/modify', [TagController::class,'updatePostTag']); - Route::get('tags/delete/{id}',[TagController::class,'deleteTag']); + Route::get('tags/delete/{id}',[TagController::class,'deleteTag'])->whereNumber('id'); }); // CONSUMI Route::group(['middleware'=>['permission:consumi']], function(){ @@ -98,11 +98,11 @@ Route::group(['middleware'=>['permission:automobili']], function(){ Route::get('auto', [AutoController::class, 'index'])->name('auto_list'); Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new'); Route::post('auto/new', [AutoController::class, 'saveAuto'])->name('auto_save'); - Route::get('auto/getAuto/{id}', [AutoController::class, 'getAutoById']); + Route::get('auto/getAuto/{id}', [AutoController::class, 'getAutoById'])->whereNumber('id'); Route::post('auto/modify', [AutoController::class, 'udateAuto']); Route::get('auto/delete', [AutoController::class, 'delAuto']); Route::get('auto/detail', [AutoController::class, 'getAutoDetails']); - Route::get('auto/rifornimento/{id}', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento'); + Route::get('auto/rifornimento/{id}', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento')->whereNumber('id'); Route::post('auto/rifornimento', [AutoController::class, 'saveRifornimento']); Route::get('auto/revisione', [AutoController::class, 'revisioneAuto']); Route::post('auto/revisione', [AutoController::class, 'saveRevisione']); @@ -145,9 +145,9 @@ Route::group(['middleware'=>['permission:progetti']], function(){ Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto'); Route::get('progetti/delete',[ProgettiController::class, 'deleteProgetto']); Route::get('progetti/delete_row/{id_row}/return/{id_prog}',[RigaProgettoController::class, 'deleterow']); - Route::get('progetti/detail/{id}', [ProgettiController::class, 'dettaglioProgetto'])->name('detail'); - Route::post('progetti/detail/{id}', [RigaProgettoController::class, 'inserisciRiga']); - Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']); + Route::get('progetti/detail/{id}', [ProgettiController::class, 'dettaglioProgetto'])->name('detail')->whereNumber('id'); + Route::post('progetti/detail/{id}', [RigaProgettoController::class, 'inserisciRiga'])->whereNumber('id'); + Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga'])->whereNumber('id');; Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']); Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']); Route::get('progetti/close',[ProgettiController::class, 'chiudiProgetto']);