Laravel лучший способ сохранить данные от одного к одному?

Таблица условий:

  • term_id
  • имя
  • слизень

Таблица Term_taxonomy:

  • term_taxonomy_id
  • term_id
  • описание

Моя модель:

public function TermTaxonomy(){ return $this->hasOne('TermTaxonomy'); } public function saveCategory($data){ $validator = Validator::make($data,$this->rules); if($validator->passes()){ $this->name = $data['name']; $this->slug = $data['slug']; if($this->save()){ $category_taxo = new TermTaxonomy; $category_taxo->term_id = $this->lastCategoryId(); $category_taxo->taxonomy = 'category'; $category_taxo->description = $data['description']; if($category_taxo->save()){ return true; }else{ return false; } }else{ return false; } }else{ $this->errors = $validator; return false; } } 

Моя модель TermTaxonomy:

 public function Term(){ return $this->belongsTo('Term'); } 

затем в моих категорияхКонтроллер

 public function store() { $data = Input::all(); $category = new Term; if($category->saveCategory($data)){ return Redirect::route('admin_posts_categories')->withSuccess('Category successfully added.'); } else{ return Redirect::route('admin_posts_categories')->withError('Failed to add category.')->withErrors($category->validation_messages())->withInput(); } } 

Это работает, но я думаю, что мой код laravel очень уродлив, есть ли лучший способ для сохранения данных в отношениях один и один и как его использовать?

Спасибо, извините, я новичок в laravel.