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') +
Nome | +Data Creazione | +Stato | +Coordinatore | +Budget | +
---|---|---|---|---|
{{ $progetto->nome; }} | +{{ $progetto->data_creazione; }} | +{{ $progetto->stato; }} | +{{ $progetto->coordinatore; }} | +{{ $progetto->budget; }} | +