From 20c184ef7b4fc7a3892aaaca18985879b465e79b Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 17 May 2023 21:20:58 +0200 Subject: [PATCH] Sistemazione POST dell'update della riga del progetto --- app/Http/Controllers/RigaProgettoController.php | 7 +++++++ app/Models/RigaProgetto.php | 12 +++++++++++- resources/views/progetti/dettaglio.blade.php | 7 +++++-- routes/admin.php | 3 ++- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php index ab2e0b6..0830f64 100644 --- a/app/Http/Controllers/RigaProgettoController.php +++ b/app/Http/Controllers/RigaProgettoController.php @@ -25,4 +25,11 @@ class RigaProgettoController extends Controller $data=RigaProgetto::getRigaById($id); return $data; } + + public function updateRiga(Request $data) + { + RigaProgetto::updateRiga($data); + $id_progetto=$data['fk_id_progetto']; + return redirect('/admin/progetti/detail/?id='.$id_progetto); + } } diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php index 2e07f7d..87e65e0 100644 --- a/app/Models/RigaProgetto.php +++ b/app/Models/RigaProgetto.php @@ -12,7 +12,7 @@ class RigaProgetto extends Model public static function getRigheProgetto($progetto_id) { - return DB::table('riga_progettos')->where('fk_id_progetto','=',$progetto_id)->orderBy('data','asc')->get(); + return DB::table('riga_progettos')->where('fk_id_progetto','=',$progetto_id)->orderBy('data')->get(); } public static function saveRiga($args) @@ -40,4 +40,14 @@ class RigaProgetto extends Model { return DB::table('riga_progettos')->where('id','=',$id)->get(); } + + public static function updateRiga($data) + { + DB::table('riga_progettos')->where('id','=',$data['idriga'])->update([ + 'data'=>$data['data'], + 'descrizione'=>$data['descrizione'], + 'prezzo'=>$data['prezzo'], + 'ore'=>$data['ore'], + ]); + } } diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index 3fe9677..2ec4127 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -192,7 +192,7 @@
Modifica Riga
-
+
@csrf @@ -222,7 +222,8 @@
- + +
@@ -262,6 +263,8 @@ $('#desc_u').val(data[0].descrizione); $('#ore_u').val(data[0].ore); $('#prezzo_u').val(data[0].prezzo); + $('#id_progetto_u').val(data[0].fk_id_progetto); + $('#idriga').val(data[0].id); $('#myModal').modal('show'); }) }); diff --git a/routes/admin.php b/routes/admin.php index cb46812..da40bbf 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -114,7 +114,8 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('progetti/delete_row/{id_row}/return/{id_prog}',[RigaProgettoController::class, 'deleterow']); Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto'])->name('detail'); Route::post('progetti/detail', [ProgettiController::class, 'inserisciTask']); - Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga'])->name('detailedit'); + Route::get('progetti/detail/edit/{id}', [RigaProgettoController::class, 'editRiga']); + Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']); /// TEST routes Route::get('fullcalendar', [FullCalenderController::class, 'index']);