diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php index 34a0060..0dde7fe 100644 --- a/app/Http/Controllers/ProgettiController.php +++ b/app/Http/Controllers/ProgettiController.php @@ -11,7 +11,9 @@ class ProgettiController extends Controller // public function listaProgetto() { - return view('progetti.list',[ + /* $progetti=Progetti::getProgetti(); + dd($progetti);*/ + return view('progetti.list',[ 'progetti'=>Progetti::getProgetti() ]); } @@ -32,4 +34,15 @@ class ProgettiController extends Controller return redirect(Route('progetti')); } + public function inserisciTask(Request $id) + { + + } + + public function dettaglioProgetto(Request $id) + { + $progetto = Progetti::getProgettoById($id['id']); + return view('progetti.dettaglio',['dettaglio'=>$progetto]); + } + } diff --git a/app/Models/Progetti.php b/app/Models/Progetti.php index 8c81e58..d21e545 100644 --- a/app/Models/Progetti.php +++ b/app/Models/Progetti.php @@ -11,11 +11,23 @@ class Progetti extends Model use HasFactory; public static function getProgetti() { - return DB::table('progettis')->join('users','progettis.fk_user','=','users.id')->get(); + return DB::table('progettis') + ->select( + 'progettis.id as progetto', + 'users.id as userid', + 'nome', + 'name', + 'descrizione', + 'data_creazione', + 'data_fine', + 'budget', + 'stato', + 'note') + ->join('users','progettis.fk_user','=','users.id')->get(); } public static function getProgettoById($id){ - return DB::table('progettis')->where('id','=',$id)->get(); + return DB::table('progettis')->join('users','progettis.fk_user','=','users.id')->where('progettis.id','=',$id)->get(); } public static function saveProgetto($progetto){ diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php new file mode 100644 index 0000000..e5009df --- /dev/null +++ b/resources/views/progetti/dettaglio.blade.php @@ -0,0 +1,71 @@ +@extends('admin') +@section('content') +
+
+

Lista Progetti

+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ Dettaglio Progetto +
+
+ +
+ + + + + + + + + + + + + + @foreach($dettaglio ?? '' as $progetto) + + + + + + + + + @endforeach + + +
NomeData CreazioneStatoCoordinatoreBudgetAzioni
{{ $progetto->nome; }}{{ $progetto->data_creazione; }}{{ $progetto->stato; }}{{ $progetto->name; }}{{ $progetto->budget; }} + +
+
+
+
+
+
+ + + +@endsection + +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/progetti/list.blade.php b/resources/views/progetti/list.blade.php index 1c2e96f..891b361 100644 --- a/resources/views/progetti/list.blade.php +++ b/resources/views/progetti/list.blade.php @@ -37,13 +37,13 @@ @foreach($progetti ?? '' as $progetto) - {{ $progetto->nome; }} + {{ $progetto->nome; }} {{ $progetto->data_creazione; }} {{ $progetto->stato; }} {{ $progetto->name; }} {{ $progetto->budget; }} - Cancella + Cancella @endforeach diff --git a/routes/admin.php b/routes/admin.php index dea85b1..bba09c9 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -110,7 +110,8 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::post('progetti/new', [ProgettiController::class, 'salvaProgetto']); Route::get('progetti/new', [ProgettiController::class, 'nuovoProgetto'])->name('nuovoProgetto'); Route::get('progetti/delete',[ProgettiController::class, 'deleteProgetto']); - + Route::get('progetti/detail', [ProgettiController::class, 'dettaglioProgetto']); + Route::post('progetti/detail', [ProgettiController::class, 'inserisciTask']); /// TEST routes Route::get('fullcalendar', [FullCalenderController::class, 'index']);