public function compose(View $view) { if (!config('administr.hasLanguages')) { return; } $languages = \Cache::rememberForever('languages_list', function () { return Language::pluck('code', 'id'); }); $view->with('languages', $languages); }
public function translated() { $languages = Language::pluck('id'); $this->form($this->builder); $languageFields = array_filter($this->fields(), function (AbstractType $field) { return $field->isTranslated(); }); $fields = $this->all(); $translated = []; foreach ($languages as $language_id) { $translated[$language_id] = []; foreach ($fields as $field => $value) { if (array_key_exists($field, $languageFields)) { $translated[$language_id][$field] = $value[$language_id]; continue; } $translated[$language_id][$field] = $value; } } return $translated; }