diff --git a/app/Http/Controllers/ClienteController.php b/app/Http/Controllers/ClienteController.php
new file mode 100644
index 0000000..5e29add
--- /dev/null
+++ b/app/Http/Controllers/ClienteController.php
@@ -0,0 +1,38 @@
+Cliente::all()]);
+ }
+
+ public function newCliente(){
+ return view('cliente.new');
+ }
+
+ public function saveCliente(Request $parm)
+ {
+ Cliente::saveNewCliente($parm);
+ return redirect()->back();
+ }
+
+ public function editCliente($id){
+ return view('cliente.edit',['cliente'=>$id]);
+ }
+
+ public function updateCliente(Request $parm){
+ Cliente::updateCliente($parm);
+ return redirect()->back();
+ }
+
+ public function deleteCliente($id){
+ Cliente::deleteCliente($id);
+ return redirect()->back();
+ }
+}
diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php
index 568b308..610f2f8 100644
--- a/app/Http/Controllers/HomeController.php
+++ b/app/Http/Controllers/HomeController.php
@@ -30,18 +30,18 @@ class HomeController extends Controller
public function roles()
{
// ritornare view con lista ruoli
- dd(User::getAllRoles());
+ return view('administration.roles.list', ['ruoli'=>User::getAllRoles()]);
}
public function permissions()
{
// ritornare view con lista permessi
- dd(User::getAllPermissions());
+ return view('administration.permissions.list', ['permessi'=>User::getAllPermissions()]);
}
public function users()
{
// ritornare view con lista utenti
- dd(User::all());
+ return view('administration.users.list', ['utenti'=>User::all()]);
}
}
diff --git a/app/Models/Cliente.php b/app/Models/Cliente.php
new file mode 100644
index 0000000..07b8283
--- /dev/null
+++ b/app/Models/Cliente.php
@@ -0,0 +1,81 @@
+$parm['nome'],
+ 'Cognome'=>$parm['cognome'],
+ 'Azienda'=>$parm['azienda'],
+ 'CodiceFiscale'=>$parm['codfis'],
+ 'PartitaIva'=>$parm['piva'],
+ 'Indirizzo'=>$parm['indirizzo'],
+ 'Cap'=>$parm['cap'],
+ 'Citta'=>$parm['citta'],
+ 'Provincia'=>$parm['prov'],
+ 'Nazione'=>$parm['nazione'],
+ 'Telefono'=>$parm['tel'],
+ 'Cellulare'=>$parm['cellulare'],
+ 'Email'=>$parm['email'],
+ 'Note'=>$parm['note'],
+ ]);
+ }
+
+ public static function updateCliente($parm){
+ $id = $parm['id'];
+ $cliente = self::find($id);
+ $cliente->Nome = $parm['nome'];
+ $cliente->Cognome = $parm['cognome'];
+ $cliente->Azienda = $parm['azienda'];
+ $cliente->CodiceFiscale = $parm['codfis'];
+ $cliente->PartitaIva = $parm['piva'];
+ $cliente->Indirizzo = $parm['indirizzo'];
+ $cliente->Cap = $parm['cap'];
+ $cliente->Citta = $parm['citta'];
+ $cliente->Provincia = $parm['prov'];
+ $cliente->Nazione = $parm['nazione'];
+ $cliente->Telefono = $parm['tel'];
+ $cliente->Cellulare = $parm['cellulare'];
+ $cliente->Email = $parm['email'];
+ $cliente->Note = $parm['note'];
+ $cliente->save();
+ }
+
+ public static function deleteCliente($id)
+ {
+ $cliente = self::find($id);
+ $cliente->delete();
+ }
+
+
+}
diff --git a/database/migrations/2023_07_03_162026_create_clientes_table.php b/database/migrations/2023_07_03_162026_create_clientes_table.php
new file mode 100644
index 0000000..c7fc596
--- /dev/null
+++ b/database/migrations/2023_07_03_162026_create_clientes_table.php
@@ -0,0 +1,27 @@
+id();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('clientes');
+ }
+};
diff --git a/resources/views/administration/permissions/list.blade.php b/resources/views/administration/permissions/list.blade.php
new file mode 100644
index 0000000..a47b426
--- /dev/null
+++ b/resources/views/administration/permissions/list.blade.php
@@ -0,0 +1,31 @@
+@extends('layouts.app')
+@section('content')
+
+
+
+
+
+
+
+
+
+
+ Id |
+ Permesso |
+
+
+
+ @foreach($permessi as $permesso)
+
+ {{$permesso->id}} |
+ {{$permesso->name}} |
+
+ @endforeach
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/administration/roles/list.blade.php b/resources/views/administration/roles/list.blade.php
new file mode 100644
index 0000000..e9b7c6e
--- /dev/null
+++ b/resources/views/administration/roles/list.blade.php
@@ -0,0 +1,31 @@
+@extends('layouts.app')
+@section('content')
+
+
+
+
+
+
+
+
+
+
+ Id |
+ Ruolo |
+
+
+
+ @foreach($ruoli as $ruolo)
+
+ {{$ruolo->id}} |
+ {{$ruolo->name}} |
+
+ @endforeach
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/administration/users/list.blade.php b/resources/views/administration/users/list.blade.php
new file mode 100644
index 0000000..7b43996
--- /dev/null
+++ b/resources/views/administration/users/list.blade.php
@@ -0,0 +1,33 @@
+@extends('layouts.app')
+@section('content')
+
+
+
+
+
+
+
+
+
+
+ Id |
+ Nome |
+ Email |
+
+
+
+ @foreach($utenti as $utente)
+
+ {{$utente->id}} |
+ {{$utente->name}} |
+ {{$utente->email}} |
+
+ @endforeach
+
+
+
+
+
+
+
+@endsection