hasMany($this->languageModel, $this->languageId, 'id'); } public function language() { return $this->hasOne($this->languageModel, $this->languageId, 'id'); } public function infoAdmin() { return $this->languages()->where('language', '=', defaultLanguage())->first(); } public function info() { $info = $this->languages()->where('language', '=', Session::get('language'))->first(); if (!$info) { $info = $this->languages()->where('language', '=', defaultLanguage())->first(); } return $info; } public function saveLanguageDefaultValues($lang = null) { if (is_null($lang)) { return false; } $modelLanguage = $this->languageModel; $modelLanguageId = $this->languageId; $itemLanguage = new $modelLanguage; $itemLanguage->$modelLanguageId = $this->id; $itemLanguage->language = $lang; $itemLanguage->save(); return $itemLanguage; } }