Understanding Laravel Eloquent findOrNew() Function

The Laravel Eloquent findOrNew() function works by returning a model if it finds it, otherwise it creates a new model instance. It is beneficial as it provides a shortcut to avoid 'if' statements. It also has an additional parameter that can be used to get results even if the user does not exist, without throwing any errors.

via Laravel Eloquent findOrNew(): How Does It Work?