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