BUB-7 Automobili: Creato modello Operazione e Rifornimento, su controller gestione del rifornimento e creazione delle migrations per Manutenzione Revisione e Accessori

This commit is contained in:
2023-03-30 13:35:23 +02:00
parent 2be78bfcde
commit 9fa9b6681c
14 changed files with 269 additions and 4 deletions

View File

@@ -4,6 +4,8 @@ namespace App\Http\Controllers;
use App\Models\Auto;
use App\Models\Operazione;
use App\Models\Rifornimento;
use Illuminate\Http\Request;
@@ -63,4 +65,11 @@ class AutoController extends Controller
{
return view('auto.rifornimento',['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'));
}
}

11
app/Models/Accessori.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Accessori extends Model
{
use HasFactory;
}

View File

@@ -11,17 +11,17 @@ class Auto extends Model
{
use HasFactory;
public function getAutoById($id)
public static function getAutoById($id)
{
return $dettagli=DB::table('autos')->find($id);
}
public function getAutoList()
public static function getAutoList()
{
return $lista=DB::table('autos')->select(['targa','marca','modello','id'])->get();
}
public function saveAuto($request)
public static function saveAuto($request)
{
DB::table('autos')->insert([
'targa'=>$request['targa'],
@@ -37,7 +37,7 @@ class Auto extends Model
]);
}
public function delAuto($id)
public static function delAuto($id)
{
DB::table('autos')->delete($id['id']);
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Manutenzione extends Model
{
use HasFactory;
}

29
app/Models/Operazione.php Normal file
View File

@@ -0,0 +1,29 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class Operazione extends Model
{
use HasFactory;
// Operazione effettuata sull'auto
public static function saveOperazione($data)
{
// inserisce nel database e ritorna l'id
$id=DB::table('operaziones')->insertGetId(
[
'fk_auto_id'=>$data['auto'],
'data'=>$data['data'],
'km'=>$data['km'],
'importo'=>$data['importo'],
'type'=>$data['type']
]
);
return $id;
}
}

11
app/Models/Revisione.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Revisione extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class Rifornimento extends Model
{
use HasFactory;
// Inserisce i dati di un rifornimento
public static function saveRifornimento($id,$data)
{
DB::table('rifornimentos')->insert([
'eurolitro'=>$data['eurolitro'],
'litri'=>$data['litri'],
'distributore'=>$data['distributore'],
'operazione_id'=>$id
]);
}
}