Starina_js
@Starina_js
Основатель веб-студии «Изнанка»

Как обойти дублирование кода с настройками в классе DataTable ( Laravel + editor.Datatables)?

Работаю с \Yajra\DataTables библиотекой. Она работает вместе с editor.datatables
При построении html builder , есть опции, которые могут повторяться, хотелось бы их вынести. Как правильно сделать?

public function html()
    {
        return $this->builder()
            ->editor(
                Editor::make()
                    ->display('bootstrap')
                    ->language([
                        'create' => [
                            'button' => 'Добавить',
                            'title' => 'Добавить данные',
                            'submit' => 'Добавить'
                        ],
                        'edit' => [
                            'button' => 'Обновить',
                            'title' => 'Обновить данные',
                            'submit' => 'Обновить'
                        ],
                        'remove' => [
                            'button' => 'Удалить',
                            'title' => 'Удалить данные',
                            'submit' => 'Удалить',
                            'confirm' => [
                                '_' => 'Удалить выделенные строки?',
                                '1' => 'Удалить 1 строку?'
                            ]
                        ],
                    ])
            );
    }


->language([...array ])
Хочу вынести языковые настройки, чтобы не дублировалось.
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
Starina_js
@Starina_js Автор вопроса
Основатель веб-студии «Изнанка»
Решено.
Создал доп. класс с настройками, в метод html-билдера передал этот класс и вызвал нужную функцию, которая возвращает массив настроек.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
02 апр. 2020, в 16:49
15000 руб./за проект
02 апр. 2020, в 16:41
2000 руб./за проект
02 апр. 2020, в 16:33
10000 руб./за проект