From bb783b9bf15964c8a802551e0f757de810fc397a Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Sun, 2 Apr 2023 18:43:00 +0200 Subject: [PATCH] corretto lunghezza stringa colonne ntelaio e nmotore --- app/Http/Controllers/AutoController.php | 7 +- app/Models/Accessori.php | 4 + app/Models/Manutenzione.php | 4 + app/Models/Operazione.php | 27 +- app/Models/Revisione.php | 4 + app/Models/Rifornimento.php | 4 + .../2023_03_15_143036_create_autos_table.php | 6 +- database/seeders/DatabaseSeeder.php | 5 + database/seeders/UserSeeder.php | 1 + resources/views/auto/detail.blade.php | 250 +++++++++++++++--- 10 files changed, 263 insertions(+), 49 deletions(-) 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')
-

Dettaglio Automobili

+

{{ $dettagli->marca; }} {{ $dettagli->modello; }} targa: {{ $dettagli->targa; }}

@@ -15,45 +15,219 @@ Dettaglio auto {{ $dettagli->targa }}
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MarcaModelloTargaAlimentazioneCilindrataCavalli Fisc.Num.TelaioNum. MotoreData acquistoNote
{{ $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 }} +
+
+
+ + + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='revisione') + + + + + + + + + + @endif + @endforeach + + +
DataKmSuperataCentro RevisioneDescrizioneProssima revisioneImporto
{{ $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; }}
+
+
+
+
+
+ + + +
+
+
+
+ Manutenzione auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='manutenzione') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ $operazioni->data; }}{{ $operazioni->km; }}{{ $manutenzione[$operazioni->id][0]->descrizione; }}{{ $operazioni->importo; }}
+
+
+
+
+
+ + + +
+
+
+
+ Accessori/Ricambi auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type=='accessori') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ $operazioni->data; }}{{ $operazioni->km; }}{{ $accessori[$operazioni->id][0]->descrizione; }}{{ $operazioni->importo; }}
+
+
+
+
+
+ + + +
+
+
+
+ Rifornimenti auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='rifornimento') + + + + + + + + + @endif + @endforeach + + +
DataKmDistributoreEuro al litroLitriImporto
{{ $operazioni->data; }}{{ $operazioni->km; }}{{ $rifornimento[$operazioni->id][0]->distributore; }}{{ $rifornimento[$operazioni->id][0]->eurolitro; }}{{ $rifornimento[$operazioni->id][0]->litri; }}{{ $operazioni->importo; }}
+
+
+
+
+
+ + +