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:
@@ -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
11
app/Models/Accessori.php
Normal 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;
|
||||
}
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
11
app/Models/Manutenzione.php
Normal file
11
app/Models/Manutenzione.php
Normal 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
29
app/Models/Operazione.php
Normal 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
11
app/Models/Revisione.php
Normal 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;
|
||||
}
|
||||
23
app/Models/Rifornimento.php
Normal file
23
app/Models/Rifornimento.php
Normal 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
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user