From 6d759ffacd30905611f26b1a1cb5b2f018f31391 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Wed, 12 Apr 2023 16:16:26 +0200 Subject: [PATCH] BUB-19 - Aggiunto tabella gestione Progetti e prime funzioni nel model --- app/Http/Controllers/ProgettiController.php | 10 +++ app/Models/Progetti.php | 34 ++++++++++ app/Models/User.php | 6 ++ ...23_04_12_131815_create_progettis_table.php | 41 ++++++++++++ resources/views/progetti/list.blade.php | 67 +++++++++++++++++++ 5 files changed, 158 insertions(+) create mode 100644 app/Http/Controllers/ProgettiController.php create mode 100644 app/Models/Progetti.php create mode 100644 database/migrations/2023_04_12_131815_create_progettis_table.php create mode 100644 resources/views/progetti/list.blade.php diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php new file mode 100644 index 0000000..8f1814a --- /dev/null +++ b/app/Http/Controllers/ProgettiController.php @@ -0,0 +1,10 @@ +get(); + } + + public static function getProgettoById($id){ + return DB::table('progettis')->where('id','=',$id)->get(); + } + + public static function saveProgetto($progetto){ + DB::table('progettis')->insert([ + 'nome'=>$progetto['nome'], + 'descrizione'=>$progetto['descrizione'], + 'data_creazione'=>date('Y-m-d'), + 'data_inizio'=>$progetto['data_inizio'], + 'data_fine'=>$progetto['data_fine'], + 'coordinatore'=>$progetto['coordinatore'], + 'budget'=>$progetto['budget'], + 'stato'=>$progetto['stato'], + 'note'=>$progetto['note'] + ]); + } +} diff --git a/app/Models/User.php b/app/Models/User.php index 92575a8..ad19806 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -6,6 +6,7 @@ use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; +use Illuminate\Support\Facades\DB; use Laravel\Sanctum\HasApiTokens; //use LdapRecord\Laravel\Auth\Authenticatable; use LdapRecord\Laravel\Auth\AuthenticatesWithLdap; @@ -61,4 +62,9 @@ class User extends Authenticatable $user= new User(); $user->assignGroup($gruppo); } + + public static function getUserById($id) + { + return DB::table('users')->orderBy('name')->get(); + } } diff --git a/database/migrations/2023_04_12_131815_create_progettis_table.php b/database/migrations/2023_04_12_131815_create_progettis_table.php new file mode 100644 index 0000000..0445f4e --- /dev/null +++ b/database/migrations/2023_04_12_131815_create_progettis_table.php @@ -0,0 +1,41 @@ +id(); + $table->timestamps(); + $table->string('nome',255); + $table->longText('descrizione'); + $table->date('data_creazione'); + $table->date('data_inizio')->nullable(); + $table->date('data_fine')->nullable(); + $table->foreignId('fk_user')->constrained('users'); + $table->decimal('budget',10,2)->nullable(); + $table->enum('stato', ['aperto','bloccato','chiuso']); + $table->longtext('note')->nullable(); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('progettis'); + } +} diff --git a/resources/views/progetti/list.blade.php b/resources/views/progetti/list.blade.php new file mode 100644 index 0000000..3548dec --- /dev/null +++ b/resources/views/progetti/list.blade.php @@ -0,0 +1,67 @@ +@extends('admin') +@section('content') +
+
+

Lista Progetti

+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ Lista dei progetti +
+
+ +
+ + + + + + + + + + + + + @foreach($progetti ?? '' as $progetto) + + + + + + + + @endforeach + + +
NomeData CreazioneStatoCoordinatoreBudget
{{ $progetto->nome; }}{{ $progetto->data_creazione; }}{{ $progetto->stato; }}{{ $progetto->coordinatore; }}{{ $progetto->budget; }}
+
+
+
+
+
+ + + +@endsection + +@section('script') + +@endsection \ No newline at end of file