Laravel mise à Jour si l'enregistrement existe ou Créer si ce n'

Je veux mettre à jour mon dossier si il existe, mais en créer un si n'existe pas. ici, c'est que je suis tellement bien:

 MerchantBranch.php
public function token()
{
   return $this->hasOne('App\MerchantBranchToken');
}

MerchantBranchToken.php
public function merchant_branch()
{
   return $this->belongsTo('App\MerchantBranch');
}

$find = MerchantBranchToken::find($id);

    if (!$find) {
        $branch = new MerchantBranchToken(['token' => $token]);
        MerchantBranch::find($id)->token()->save($branch);
    } else {
        $find->token = $token;
        $find->save();
    }  

Il fonctionne parfaitement.

Mais comme je sais Laravel est très puissant pour son éloquent modèle.
Puis-je faire de plus? ou j'ai déjà le faire correctement?.

J'ai essayé d'utiliser "updateOrCreate" méthode, mais ma clé étrangère "merchant_branch_id" sont à remplir en ligne.

InformationsquelleAutor ssuhat | 2015-10-15