diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index 1e13ff8..733fade 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -3,19 +3,17 @@ namespace App\Http\Controllers; +use App\Models\Auto; use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; class AutoController extends Controller { // - public static function index() + public function index() { // lista le auto inserite nel gestionale - $lista=DB::table('autos')->select(['targa','marca','modello','id'])->get(); - // dd($lista); // debug - return view('auto.list',['title'=>'Automobile', 'automobili'=>$lista]); + return view('auto.list',['title'=>'Automobile', 'automobili'=>Auto::getAutoList()]); } public function newAuto() @@ -26,49 +24,43 @@ class AutoController extends Controller public function saveAuto(Request $request) { - // inserisce l'auto nel database e torna alla lista o ad un nuovo inserimento in base - // dd($request); - - DB::table('autos')->insert([ - 'targa'=>$request['targa'], - 'marca'=>$request['marca'], - 'modello'=>$request['modello'], - 'cilindrata'=>$request['cilindrata'], - 'cvfiscali'=>$request['cvfiscali'], - 'alimentazione'=>$request['alimentazione'], - 'ntelaio'=>$request['ntelaio'], - 'nmotore'=>$request['nmotore'], - 'data_acquisto'=>$request['data_acquisto'], - 'note'=>$request['note'], - ]); - + // Salva una nuova auto + Auto::saveAuto($request); if ($request['another']=='on') { return redirect(route('auto_new')); } - else { + else + { return redirect(route('auto_list')); } - } public function delAuto(Request $id) { - DB::table('autos')->delete($id['id']); + Auto::delAuto($id); return redirect(route('auto_list')); } public function getAutoDetails(request $id) { // Ritorna i dettagli dell'auto - $dettagli=DB::table('autos')->find($id['id']); return view('auto.detail',[ - 'dettagli' => $dettagli, + 'dettagli' => Auto::getAutoById($id['id']), ]); } + + public function getTCOAuto(request $id) { - + // Ritorna la somma di tutti i costi sostenuti per l'auto + } + + + + public function rifornimentoAuto(Request $id) + { + return view('auto.rifornimento',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); } } diff --git a/app/Models/Auto.php b/app/Models/Auto.php index 0f90933..204a3fc 100644 --- a/app/Models/Auto.php +++ b/app/Models/Auto.php @@ -4,8 +4,41 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; + class Auto extends Model { use HasFactory; + + public function getAutoById($id) + { + return $dettagli=DB::table('autos')->find($id); + } + + public function getAutoList() + { + return $lista=DB::table('autos')->select(['targa','marca','modello','id'])->get(); + } + + public function saveAuto($request) + { + DB::table('autos')->insert([ + 'targa'=>$request['targa'], + 'marca'=>$request['marca'], + 'modello'=>$request['modello'], + 'cilindrata'=>$request['cilindrata'], + 'cvfiscali'=>$request['cvfiscali'], + 'alimentazione'=>$request['alimentazione'], + 'ntelaio'=>$request['ntelaio'], + 'nmotore'=>$request['nmotore'], + 'data_acquisto'=>$request['data_acquisto'], + 'note'=>$request['note'], + ]); + } + + public function delAuto($id) + { + DB::table('autos')->delete($id['id']); + } } diff --git a/resources/views/auto/rifornimento.blade.php b/resources/views/auto/rifornimento.blade.php new file mode 100644 index 0000000..6c2b288 --- /dev/null +++ b/resources/views/auto/rifornimento.blade.php @@ -0,0 +1,71 @@ +@extends('admin') +@section('content') +
+
+

Registrazione rifornimento

+
+
+
+
+
+
+
+ Rifornimento auto {{ $dettagli->marca;}} {{ $dettagli->modello; }} {{ $dettagli->targa; }} +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+
+ +@endsection + +@section('script') + +@endsection diff --git a/routes/admin.php b/routes/admin.php index dc9ee64..527cafa 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -70,6 +70,7 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::post('auto/new', [AutoController::class, 'saveAuto'])->name('auto_save'); Route::get('auto/delete', [AutoController::class, 'delAuto']); Route::get('auto/detail', [AutoController::class, 'getAutoDetails']); + Route::get('auto/rifornimento', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento'); /// TEST routes Route::get('fullcalender', [FullCalenderController::class, 'index']);