While I was reading Laravel documentation, I faced a method named fresh and refresh on the Eloquent model. Please explain the major difference between them? I am having hard time understanding those.
Asked
Active
Viewed 1.4k times
15
Gursewak Singh
- 642
- 1
- 7
- 20
1 Answers
16
This is the comment for the refresh method on Illuminate\Database\Eloquent\Model :
/**
* Reload the current model instance with fresh attributes from the database.
*
* @return $this
*/
public function refresh()
Here is the one for fresh:
/**
* Reload a fresh model instance from the database.
*
* @param array|string $with
* @return static|null
*/
public function fresh($with = [])
refresh will refresh the current model instance (including relationships). fresh will get a new instance of the model from the database and return it.
lagbox
- 48,571
- 8
- 72
- 83