From b64d9543096931b5fc3d7be7743e126bcb38689c Mon Sep 17 00:00:00 2001 From: FlavioBarachino Date: Tue, 17 Oct 2023 09:44:22 +0200 Subject: [PATCH] =?UTF-8?q?Aggiunto=20possibilit=C3=A0=20di=20cancellare?= =?UTF-8?q?=20documenti=20(contratti)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ContrattiController.php | 14 ++++++++++++++ app/Models/GenDoc.php | 1 + resources/views/contratti/detail.blade.php | 6 +++--- routes/admin.php | 2 ++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/ContrattiController.php b/app/Http/Controllers/ContrattiController.php index c5caf7c..d7df117 100644 --- a/app/Http/Controllers/ContrattiController.php +++ b/app/Http/Controllers/ContrattiController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Contratti; +use App\Models\GenDoc; use Carbon\Carbon; class ContrattiController extends Controller @@ -45,4 +46,17 @@ class ContrattiController extends Controller $contratto = Contratti::getContrattoById($id); return view('contratti.detail',['contratto'=>$contratto, 'docs' => \App\Models\GenDoc::listDocument(1,$id)]); } + + public function documentDelete(Request $id) + { + // return dd($id); + // $entity=1; + $contratto=GenDoc::find($id['id']); + if(file_exists('/storage/'.$contratto->filename)) + { + unlink('storage/'.$contratto->filename); + } + GenDoc::find($id['id'])->delete(); + return redirect('/admin/contratti/'.$id['entity_id']); + } } diff --git a/app/Models/GenDoc.php b/app/Models/GenDoc.php index fb4a123..e702e3f 100644 --- a/app/Models/GenDoc.php +++ b/app/Models/GenDoc.php @@ -47,6 +47,7 @@ class GenDoc extends Model 1=>'Contratti', 2=>'Automobili', 3=>'Progetti', + 4=>'Documenti', ]; return $entity_resolve[$entity]; } diff --git a/resources/views/contratti/detail.blade.php b/resources/views/contratti/detail.blade.php index df28798..38f83da 100644 --- a/resources/views/contratti/detail.blade.php +++ b/resources/views/contratti/detail.blade.php @@ -64,7 +64,7 @@ {{$contr->note }} - + {{ $contratto_id=$contr->id}} @endforeach @@ -93,7 +93,7 @@ {{$doc->descrizione}} - + Canc @endforeach @@ -102,7 +102,7 @@
- Nuovo documento + Nuovo documento
diff --git a/routes/admin.php b/routes/admin.php index a0de919..8985c43 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -122,6 +122,7 @@ Route::group(['middleware'=>['permission:contatti']], function(){ Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']); Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']); Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']); + }); // GRUPPI E PERMESSI @@ -167,6 +168,7 @@ Route::group(['middleware'=>['permission:contratti']], function(){ Route::get('contratti', [ContrattiController::class, 'Contratti'])->name('contratti'); Route::post('contratti', [ContrattiController::class, 'newContratto']); Route::get('contratti/{id}', [ContrattiController::class, 'schedaContratto'])->name('contrattodetail'); + Route::get('contrattidoc/doc', [ContrattiController::class, 'documentDelete'])->name('delcontratti'); }); Route::group(['middleware'=>['permission:avvisi']], function(){