Move the model callbacks into Observables; reduce caching since it held balances incorrectly
This commit is contained in:
38
app/Models/Observers/AirportObserver.php
Normal file
38
app/Models/Observers/AirportObserver.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\Observers;
|
||||
|
||||
use App\Models\Airport;
|
||||
|
||||
/**
|
||||
* Make sure that the fields are properly capitalized
|
||||
* @package App\Models\Observers
|
||||
*/
|
||||
class AirportObserver
|
||||
{
|
||||
/**
|
||||
* @param Airport $airport
|
||||
*/
|
||||
public function creating(Airport $airport): void
|
||||
{
|
||||
if (filled($airport->iata)) {
|
||||
$airport->iata = strtoupper(trim($airport->iata));
|
||||
}
|
||||
|
||||
$airport->icao = strtoupper(trim($airport->icao));
|
||||
$airport->id = $airport->icao;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Airport $airport
|
||||
*/
|
||||
public function updating(Airport $airport): void
|
||||
{
|
||||
if (filled($airport->iata)) {
|
||||
$airport->iata = strtoupper(trim($airport->iata));
|
||||
}
|
||||
|
||||
$airport->icao = strtoupper(trim($airport->icao));
|
||||
$airport->id = $airport->icao;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user