diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php
index 179cb09..70f8c45 100644
--- a/app/Http/Controllers/AutoController.php
+++ b/app/Http/Controllers/AutoController.php
@@ -50,9 +50,10 @@ class AutoController extends Controller
public function getAutoDetails(request $id)
{
// Ritorna i dettagli dell'auto
- return view('auto.detail',[
- 'dettagli' => Auto::getAutoById($id['id']),
- ]);
+ /*return view('auto.detail',[
+ 'dettagli' => Auto::getAutoById($id['id']),]);*/
+ return Operazione::getOperazioni($id['id']);
+
}
diff --git a/app/Models/Accessori.php b/app/Models/Accessori.php
index bebfa23..097218a 100644
--- a/app/Models/Accessori.php
+++ b/app/Models/Accessori.php
@@ -17,4 +17,8 @@ class Accessori extends Model
'descrizione'=>$data['descrizione'],
]);
}
+
+ public static function getElementsbyOperazione($data) {
+ return DB::table('accessoris')->where('fk_operazione_id','=',$data)->get();
+ }
}
diff --git a/app/Models/Manutenzione.php b/app/Models/Manutenzione.php
index 815c08d..381c9e4 100644
--- a/app/Models/Manutenzione.php
+++ b/app/Models/Manutenzione.php
@@ -17,4 +17,8 @@ class Manutenzione extends Model
'descrizione'=>$data['descrizione'],
]);
}
+
+ public static function getElementsbyOperazione($data) {
+ return DB::table('manutenziones')->where('fk_operazione_id','=',$data)->get();
+ }
}
diff --git a/app/Models/Operazione.php b/app/Models/Operazione.php
index 2355362..2967071 100644
--- a/app/Models/Operazione.php
+++ b/app/Models/Operazione.php
@@ -61,13 +61,30 @@ class Operazione extends Model
public static function getOperazioni($autoId)
{
// Ritorna la lista delle operazioni effettuate sull'auto
+ $automobile=Auto::getAutoById($autoId);
$data=DB::table('operaziones')
- ->leftJoin('accessoris','operaziones.id','=','accessoris.fk_operazione_id')
- ->leftJoin('manutenziones','operaziones.id','=','manutenziones.fk_operazione_id')
- ->leftJoin('rifornimentos', 'operaziones.id','=','rifornimentos.fk_operazione_id')
- ->leftJoin('revisiones','operaziones.id','=','revisiones.fk_operazione_id')
->where('fk_auto_id','=',$autoId)
+ ->orderBy('km')
->get();
- return $data;
+ foreach ($data as $dato)
+ {
+ $accessori[$dato->id]=Accessori::getElementsbyOperazione($dato->id);
+ $manutenzione[$dato->id]=Manutenzione::getElementsbyOperazione($dato->id);
+ $revisione[$dato->id]=Revisione::getElementsbyOperazione($dato->id);
+ $rifornimento[$dato->id]=Rifornimento::getElementsbyOperazione($dato->id);
+ if(isset($dato->km)){$km=$dato->km;}else{$km=0;}
+ }
+ // Debug
+ /* dd($rifornimento);*/
+ return view('auto.detail',[
+ 'dettagli'=>$automobile,
+ 'km'=>$km,
+
+ 'operazione'=>$data,
+ 'accessori'=>$accessori,
+ 'manutenzione'=>$manutenzione,
+ 'revisione'=>$revisione,
+ 'rifornimento'=>$rifornimento,
+ ]);
}
}
diff --git a/app/Models/Revisione.php b/app/Models/Revisione.php
index ed13dcd..57070ab 100644
--- a/app/Models/Revisione.php
+++ b/app/Models/Revisione.php
@@ -20,4 +20,8 @@ class Revisione extends Model
'dataproxrevisione'=>$data['dataproxrevisione'],
]);
}
+
+ public static function getElementsbyOperazione($data) {
+ return DB::table('revisiones')->where('fk_operazione_id','=',$data)->get();
+ }
}
diff --git a/app/Models/Rifornimento.php b/app/Models/Rifornimento.php
index b76e610..94511b7 100644
--- a/app/Models/Rifornimento.php
+++ b/app/Models/Rifornimento.php
@@ -20,4 +20,8 @@ class Rifornimento extends Model
'fk_operazione_id'=>$id
]);
}
+
+ public static function getElementsbyOperazione($data) {
+ return DB::table('rifornimentos')->where('fk_operazione_id','=',$data)->get();
+ }
}
diff --git a/database/migrations/2023_03_15_143036_create_autos_table.php b/database/migrations/2023_03_15_143036_create_autos_table.php
index 51f5799..d72e637 100644
--- a/database/migrations/2023_03_15_143036_create_autos_table.php
+++ b/database/migrations/2023_03_15_143036_create_autos_table.php
@@ -22,10 +22,10 @@ class CreateAutosTable extends Migration
$table->string('cilindrata',10);
$table->string('alimentazione',10);
$table->string('cvfiscali',10);
- $table->string('ntelaio',10);
- $table->string('nmotore',10);
+ $table->string('ntelaio',30);
+ $table->string('nmotore',30)->nullable();
$table->date('data_acquisto');
- $table->text('note');
+ $table->text('note')->nullable();
});
}
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index 57b73b5..797a895 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -14,5 +14,10 @@ class DatabaseSeeder extends Seeder
public function run()
{
// \App\Models\User::factory(10)->create();
+ $this->call([
+ UserSeeder::class,
+ TagSeeder::class,
+ CategorieSeeder::class,
+ ]);
}
}
diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php
index 0b1d1f5..800172a 100644
--- a/database/seeders/UserSeeder.php
+++ b/database/seeders/UserSeeder.php
@@ -4,6 +4,7 @@ namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;
+use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
diff --git a/resources/views/auto/detail.blade.php b/resources/views/auto/detail.blade.php
index 4138e23..0ecd105 100644
--- a/resources/views/auto/detail.blade.php
+++ b/resources/views/auto/detail.blade.php
@@ -2,7 +2,7 @@
@section('content')
@@ -15,45 +15,219 @@
Dettaglio auto {{ $dettagli->targa }}
-
-
-
-
-
- Marca |
- Modello |
- Targa |
- Alimentazione |
- Cilindrata |
- Cavalli Fisc. |
- Num.Telaio |
- Num. Motore |
- Data acquisto |
- Note |
-
-
-
-
-
- {{ $dettagli->marca; }} |
- {{ $dettagli->modello; }} |
- {{ $dettagli->targa; }} |
- {{ $dettagli->alimentazione; }} |
- {{ $dettagli->cilindrata; }} |
- {{ $dettagli->cvfiscali; }} |
- {{ $dettagli->ntelaio; }} |
- {{ $dettagli->nmotore; }} |
- {{ $dettagli->data_acquisto; }} |
- {{ $dettagli->note; }} |
-
-
-
-
-
-
-
+
+
+
+
+
+ Marca: |
+ Modello: |
+ Targa: |
+ Alimentazione: |
+ Cilindrata: |
+ Cavalli Fisc.: |
+ Num.Telaio: |
+ Num. Motore: |
+ Data acquisto: |
+ Kilometraggio: |
+ Note: |
+
+
+
+
+
+ {{ $dettagli->marca; }} |
+ {{ $dettagli->modello; }} |
+ {{ $dettagli->targa; }} |
+ {{ $dettagli->alimentazione; }} |
+ {{ $dettagli->cilindrata; }} |
+ {{ $dettagli->cvfiscali; }} |
+ {{ $dettagli->ntelaio; }} |
+ {{ $dettagli->nmotore; }} |
+ {{ $dettagli->data_acquisto; }} |
+ {{ $km ?? ''; }} |
+ {{ $dettagli->note; }} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Revisioni auto {{ $dettagli->targa }}
+
+
+
+
+
+
+
+ Data |
+ Km |
+ Superata |
+ Centro Revisione |
+ Descrizione |
+ Prossima revisione |
+ Importo |
+
+
+
+ @foreach($operazione as $operazioni)
+ @if ($operazioni->type =='revisione')
+
+ {{ $operazioni->data; }} |
+ {{ $operazioni->km; }} |
+ {{ $revisione[$operazioni->id][0]->superata; }} |
+ {{ $revisione[$operazioni->id][0]->centrorevisione; }} |
+ {{ $revisione[$operazioni->id][0]->descrizione; }} |
+ {{ $revisione[$operazioni->id][0]->dataproxrevisione; }} |
+ {{ $operazioni->importo; }} |
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Manutenzione auto {{ $dettagli->targa }}
+
+
+
+
+
+
+
+ Data |
+ Km |
+ Descrizione |
+ Importo |
+
+
+
+ @foreach($operazione as $operazioni)
+ @if ($operazioni->type =='manutenzione')
+
+ {{ $operazioni->data; }} |
+ {{ $operazioni->km; }} |
+ {{ $manutenzione[$operazioni->id][0]->descrizione; }} |
+ {{ $operazioni->importo; }} |
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Accessori/Ricambi auto {{ $dettagli->targa }}
+
+
+
+
+
+
+
+ Data |
+ Km |
+ Descrizione |
+ Importo |
+
+
+
+ @foreach($operazione as $operazioni)
+ @if ($operazioni->type=='accessori')
+
+ {{ $operazioni->data; }} |
+ {{ $operazioni->km; }} |
+ {{ $accessori[$operazioni->id][0]->descrizione; }} |
+ {{ $operazioni->importo; }} |
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rifornimenti auto {{ $dettagli->targa }}
+
+
+
+
+
+
+
+ Data |
+ Km |
+ Distributore |
+ Euro al litro |
+ Litri |
+ Importo |
+
+
+
+ @foreach($operazione as $operazioni)
+ @if ($operazioni->type =='rifornimento')
+
+ {{ $operazioni->data; }} |
+ {{ $operazioni->km; }} |
+ {{ $rifornimento[$operazioni->id][0]->distributore; }} |
+ {{ $rifornimento[$operazioni->id][0]->eurolitro; }} |
+ {{ $rifornimento[$operazioni->id][0]->litri; }} |
+ {{ $operazioni->importo; }} |
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+