За последние 24 часа нас посетили 22725 программистов и 1272 робота. Сейчас ищут 742 программиста ...

Выгрузка значения функции в exel на laravel Nova

Тема в разделе "PHP для профи", создана пользователем jonatan1001, 14 сен 2019.

  1. jonatan1001

    jonatan1001 Новичок

    С нами с:
    14 сен 2019
    Сообщения:
    1
    Симпатии:
    0
    2) Код action размести на гугл диске https://drive.google.com/file/d/1A_Hzplj-FJaFkHb8si8ckli7sTX--00C/view?usp=sharing
    так как из за ограничения по символам не влез в первом сообщении

    Всем добра ..
    Есть готовый скрипт который выгружает данные в формате exel, c реcсура, в котором реализованы поля и значения а так же есть action который выполняет саму запись значений в exel и экспорт.

    Значение поля стаж формируется ( динамически) то есть формируется благодаря функции которая выдает разницу между записью в бд (о дате приема на работу до даты увольнения или текущей метки времени)

    Код (Text):
    1.  Text::make('Стаж', function () {
    2.                     if ($first = $this->employment_date) {
    3.                         $second = $this->dissmissal_date ?? Carbon::today();
    4.                         return ru_year_month_interval($first->diffInMonths($second));
    5.                     }
    6.                     return '—';
    7.                 })->OnlyOnDetail(),

    На вход в аction подают значения в виде массивов реальных значения полей из БД , код ресурса выложил на гугл диск https://drive.google.com/file/d/1fdLK3UuV9Y2B_23sqF2OD5FOkoBBiPiK/view?usp=sharing

    Собственно я сделал чтоб выводилось названия столбца Стаж в exel при экспорте, рядом с другими столбцами, но почему то значениями в виде промежутка времени (стажа) поля не заполнятся !

    Я пробовал передать результат функции в виде массива, но на выходите - значения стажа в эксель не заполняются. Уважаемые форумчане подскажите как правильно передать значение функции на вход в аction чтобы заполнить значения в таблице exel ? спасибо.
     
    #1 jonatan1001, 14 сен 2019
    Последнее редактирование модератором: 16 сен 2019