Laravel - Getting Started - Refreshing Models
If you already have an instance of an Eloquent model that was retrieved from the database, you can "refresh" the model using the
refresh methods. The
fresh method will re-retrieve the model from the database. The existing model instance will not be affected:
$flight = Flight::where('number', 'FR 900')->first(); $freshFlight = $flight->fresh();
refresh method will re-hydrate the existing model using fresh data from the database. In addition, all of its loaded relationships will be refreshed as well:
$flight = Flight::where('number', 'FR 900')->first(); $flight->number = 'FR 456'; $flight->refresh(); $flight->number; // "FR 900"