Trouver ou créer avec Eloquent

J'ai récemment commencé à travailler avec Laravel et Éloquentet je me demandais à propos de l'absence de trouver ou de créer de l'option pour les modèles. Vous pouvez toujours écrire, par exemple:

$user = User::find($id);
if (!$user) {
    $user = new User;
}

Cependant, n'est-il pas un meilleur moyen de trouver ou de créer? Il semble trivial dans l'exemple, mais pour les situations plus complexes, il serait vraiment utile d'obtenir soit un enregistrement existant et le mettre à jour ou créer un nouveau.

source d'informationauteur charleyh