diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index 744f2a4..0f9f4ee 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -3,8 +3,11 @@ namespace App\Http\Controllers; +use App\Models\Accessori; use App\Models\Auto; +use App\Models\Manutenzione; use App\Models\Operazione; +use App\Models\Revisione; use App\Models\Rifornimento; use Illuminate\Http\Request; @@ -66,10 +69,46 @@ class AutoController extends Controller return view('auto.rifornimento',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); } + public function manutenzioneAuto(Request $id) + { + return view('auto.manutenzione',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function revisioneAuto(Request $id) + { + return view('auto.revisione',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function accessoriAuto(Request $id) + { + return view('auto.accessori',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + public function saveRifornimento(Request $request) { $id=Operazione::saveOperazione($request); Rifornimento::saveRifornimento($id,$request); return redirect(route('auto_list')); } + + public function saveManutenzione(Request $request) + { + $id=Operazione::saveOperazione($request); + Manutenzione::saveManutenzione($id,$request); + return redirect(route('auto_list')); + } + + public function saveAccessori(Request $request) + { + $id=Operazione::saveOperazione($request); + Accessori::saveAccessori($id,$request); + return redirect(route('auto_list')); + } + + public function saveRevisione(Request $request) + { + $id=Operazione::saveOperazione($request); + Revisione::saveRevisione($id,$request); + return redirect(route('auto_list')); + } } diff --git a/app/Models/Accessori.php b/app/Models/Accessori.php index 41a6288..bebfa23 100644 --- a/app/Models/Accessori.php +++ b/app/Models/Accessori.php @@ -4,8 +4,17 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; class Accessori extends Model { use HasFactory; + + public static function saveAccessori($id,$data) + { + DB::table('accessoris')->insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + ]); + } } diff --git a/app/Models/Manutenzione.php b/app/Models/Manutenzione.php index 6cbc1fc..815c08d 100644 --- a/app/Models/Manutenzione.php +++ b/app/Models/Manutenzione.php @@ -4,8 +4,17 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; class Manutenzione extends Model { use HasFactory; + + public static function saveRevisione($id,$data) + { + DB::table('manutenziones')->insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + ]); + } } diff --git a/app/Models/Revisione.php b/app/Models/Revisione.php index 37314a6..ed13dcd 100644 --- a/app/Models/Revisione.php +++ b/app/Models/Revisione.php @@ -4,8 +4,20 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; class Revisione extends Model { use HasFactory; + + public static function saveRevisione($id,$data) + { + DB::table('revisiones')->insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + 'centrorevisione'=>$data['centrorevisione'], + 'superata'=>$data['superata'], + 'dataproxrevisione'=>$data['dataproxrevisione'], + ]); + } } diff --git a/app/Models/Rifornimento.php b/app/Models/Rifornimento.php index ca20585..b76e610 100644 --- a/app/Models/Rifornimento.php +++ b/app/Models/Rifornimento.php @@ -17,7 +17,7 @@ class Rifornimento extends Model 'eurolitro'=>$data['eurolitro'], 'litri'=>$data['litri'], 'distributore'=>$data['distributore'], - 'operazione_id'=>$id + 'fk_operazione_id'=>$id ]); } } diff --git a/database/migrations/2023_03_30_094114_create_operaziones_table.php b/database/migrations/2023_03_30_090114_create_operaziones_table.php similarity index 96% rename from database/migrations/2023_03_30_094114_create_operaziones_table.php rename to database/migrations/2023_03_30_090114_create_operaziones_table.php index 9dcb6f2..792a972 100644 --- a/database/migrations/2023_03_30_094114_create_operaziones_table.php +++ b/database/migrations/2023_03_30_090114_create_operaziones_table.php @@ -17,7 +17,7 @@ class CreateOperazionesTable extends Migration $table->id(); $table->timestamps(); $table->unsignedBigInteger('fk_auto_id'); - $table->foreign('fk_auto_id')->references('id')->on('autos'); + $table->foreign('fk_auto_id')->references('id')->on('autos')->cascadeOnDelete(); $table->date('data'); $table->bigInteger('km'); $table->double('importo',10,2); diff --git a/database/migrations/2023_03_30_094031_create_rifornimentos_table.php b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php index 666772e..6d71df5 100644 --- a/database/migrations/2023_03_30_094031_create_rifornimentos_table.php +++ b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php @@ -19,8 +19,8 @@ class CreateRifornimentosTable extends Migration $table->double('eurolitro',10,2); $table->double('litri',10,2); $table->string('distributore',255); - $table->unsignedBigInteger('fk_operazione'); - $table->foreign('fk_operazione')->references('id')->on('operaziones'); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); }); } diff --git a/database/migrations/2023_03_30_094135_create_manutenziones_table.php b/database/migrations/2023_03_30_094135_create_manutenziones_table.php index 8509eb1..00df895 100644 --- a/database/migrations/2023_03_30_094135_create_manutenziones_table.php +++ b/database/migrations/2023_03_30_094135_create_manutenziones_table.php @@ -16,6 +16,9 @@ class CreateManutenzionesTable extends Migration Schema::create('manutenziones', function (Blueprint $table) { $table->id(); $table->timestamps(); + $table->longText('descrizione'); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); }); } diff --git a/database/migrations/2023_03_30_094208_create_revisiones_table.php b/database/migrations/2023_03_30_094208_create_revisiones_table.php index ba6fa82..42aade8 100644 --- a/database/migrations/2023_03_30_094208_create_revisiones_table.php +++ b/database/migrations/2023_03_30_094208_create_revisiones_table.php @@ -16,6 +16,12 @@ class CreateRevisionesTable extends Migration Schema::create('revisiones', function (Blueprint $table) { $table->id(); $table->timestamps(); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + $table->longText('descrizione'); + $table->string('centrorevisione',255); + $table->boolean('superata'); + $table->date('dataproxrevisione'); }); } diff --git a/database/migrations/2023_03_30_094232_create_accessoris_table.php b/database/migrations/2023_03_30_094232_create_accessoris_table.php index 45fc0de..c4064e8 100644 --- a/database/migrations/2023_03_30_094232_create_accessoris_table.php +++ b/database/migrations/2023_03_30_094232_create_accessoris_table.php @@ -16,6 +16,9 @@ class CreateAccessorisTable extends Migration Schema::create('accessoris', function (Blueprint $table) { $table->id(); $table->timestamps(); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + $table->longText('descrizione'); }); } diff --git a/resources/views/auto/accessori.blade.php b/resources/views/auto/accessori.blade.php new file mode 100644 index 0000000..79589a2 --- /dev/null +++ b/resources/views/auto/accessori.blade.php @@ -0,0 +1,63 @@ +@extends('admin') +@section('content') +
+
+

Registrazione Accessori/Acquisti

+
+
+
+
+
+
+
+ Accessori/Acquisti auto {{ $dettagli->marca;}} {{ $dettagli->modello; }} {{ $dettagli->targa; }} +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + + +
+
+
+ +
+
+
+
+ +@endsection + +@section('script') + +@endsection diff --git a/resources/views/auto/form.blade.php b/resources/views/auto/form.blade.php index 46bd991..1deec15 100644 --- a/resources/views/auto/form.blade.php +++ b/resources/views/auto/form.blade.php @@ -16,31 +16,65 @@
@csrf -
- - - - - - - - - - - - - - - - - - - - - - -
- +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
diff --git a/resources/views/auto/list.blade.php b/resources/views/auto/list.blade.php index 8148756..79282b0 100644 --- a/resources/views/auto/list.blade.php +++ b/resources/views/auto/list.blade.php @@ -29,6 +29,8 @@ Marca Modello Targa + Operazioni + Edit @@ -37,6 +39,12 @@ {{ $automobile->marca; }} {{ $automobile->modello; }} {{ $automobile->targa; }} + + Rifornimento  + Revisione  + Manutenzione  + Accessori  +     diff --git a/resources/views/auto/manutenzione.blade.php b/resources/views/auto/manutenzione.blade.php new file mode 100644 index 0000000..b240960 --- /dev/null +++ b/resources/views/auto/manutenzione.blade.php @@ -0,0 +1,63 @@ +@extends('admin') +@section('content') +
+
+

Registrazione manutenzione

+
+
+
+
+
+
+
+ Manutenzione auto {{ $dettagli->marca;}} {{ $dettagli->modello; }} {{ $dettagli->targa; }} +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + + +
+
+
+ +
+
+
+
+ +@endsection + +@section('script') + +@endsection diff --git a/resources/views/auto/revisione.blade.php b/resources/views/auto/revisione.blade.php new file mode 100644 index 0000000..5f1e4e1 --- /dev/null +++ b/resources/views/auto/revisione.blade.php @@ -0,0 +1,80 @@ +@extends('admin') +@section('content') +
+
+

Registrazione Revisione {{ $dettagli->targa; }}

+
+
+
+
+
+
+
+ Revisione auto {{ $dettagli->marca;}} {{ $dettagli->modello; }} {{ $dettagli->targa; }} +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + Superata + Non superata +
+
+
+
+ + +
+
+
+
+ + + +
+
+
+ +
+
+
+
+ +@endsection + +@section('script') + +@endsection diff --git a/resources/views/auto/rifornimento.blade.php b/resources/views/auto/rifornimento.blade.php index 1e25232..c55a7f9 100644 --- a/resources/views/auto/rifornimento.blade.php +++ b/resources/views/auto/rifornimento.blade.php @@ -38,8 +38,8 @@
- - + +
diff --git a/routes/admin.php b/routes/admin.php index 4fe6d51..2ac06cb 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -72,7 +72,12 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('auto/detail', [AutoController::class, 'getAutoDetails']); Route::get('auto/rifornimento', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento'); Route::post('auto/rifornimento', [AutoController::class, 'saveRifornimento']); - + Route::get('auto/revisione', [AutoController::class, 'revisioneAuto']); + Route::post('auto/revisione', [AutoController::class, 'saveRevisione']); + Route::get('auto/manutenzione', [AutoController::class, 'manutenzioneAuto']); + Route::post('auto/manutenzione', [AutoController::class, 'saveManutenzione']); + Route::get('auto/accessori', [AutoController::class, 'accessoriAuto']); + Route::post('auto/accessori', [AutoController::class, 'saveAccessori']); /// TEST routes Route::get('fullcalender', [FullCalenderController::class, 'index']);