• Как в пакете laravel Excel добавить перенос слов?

    @unreal_serg
    Вопрос был задан давно, тем не менее, он может быть еще актуален!
    Я решил этот вопрос добавив интерфейс class MyExport implements WithDefaultStyles и прописав метод:
    public function defaultStyles($defaultStyle): array
        {
            return [
                'alignment' => [
                    'wrapText' => true
                ],
            ];
        }

    Таким образом, добавил перенос строк ко всему листу во всех ячейках.
    Версия maatwebsite/excel - 3.1.48
    Ответ написан
    Комментировать
  • Как сделать частичный git stash?

    @unreal_serg
    Если нужно в stash Закинуть много файлов, а оставить только несколько то можно пойти по такому пути:
    Сначала закидываем все в stash - git stash save "Comment" -u
    Потом достаем из stash нужные файлы - git checkout stash@{0} -- path/to/file.ext

    Сам искал как добавлять не все файлы, но пришел пока только к такому варианту. Пока он подходит, может и другим поможет.
    Ответ написан
    Комментировать
  • Как правильно использовать SOAP-клиент c Laravel?

    @unreal_serg
    Лучше не использовать никаких SOAP клиентов - горя хапнуть можно.
    Обычный Http фасад отлично подходит.
    Например, отправка запроса на авторизацию к АПИ налоговой.
    Метод для контроллера:
    private function sendRequest(): string
        {
            $template = view($templateType, [
                'token' => 'master token'
            ])->render()
            $url = 'https://openapi-test.gnivc.ru:8090/open-api/AuthService/0.1';
    
            $response = Http::withBody($template, 'text/xml')->post($url);
    
            return $response->body();
        }

    Поскольку SOAP использует xml то для этого я использовал blade шаблоны ларки. Они отлично подходят для такого количества синтаксического хлама SOAP (не ругайте за предвзятость. Да, я люблю REST :)).
    Шаблон:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://x-artefacts-gnivc-ru/inplat/servin/OpenApiMessageConsumerService/types/1.0">
        <soapenv:Header/>
        <soapenv:Body>
            <ns:GetMessageRequest>
                <ns:Message>
                    <tns:AuthRequest xmlns:tns="urn://x-artefacts-gnivc-ru/ais3/kkt/AuthService/types/1.0">
                        <tns:AuthAppInfo>
                            <tns:MasterToken>{{ $token}}</tns:MasterToken>
                        </tns:AuthAppInfo>
                    </tns:AuthRequest>
                </ns:Message>
            </ns:GetMessageRequest>
        </soapenv:Body>
    </soapenv:Envelope>


    Прилетает такой же всратый ответ в xml.
    Далее, я его конвертил в array пхп:
    $data = $this->sendRequest();
    $response = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $data );
    $xml = new \SimpleXMLElement($response);
    $body = $xml->xpath('//soapBody')[0];
    $array = json_decode(json_encode((array)$body), TRUE);


    Дальше уже получаем более менее сносный массив, а его можно преобразовать в коллекцию или работать прям с ним, как удобнее.
    Ответ написан
    Комментировать
  • Почему в laravel может не работать hasMany связь?

    @unreal_serg
    Пробуй вместо get() использовать firstOrFail()
    Ответ написан
    Комментировать
  • Как называется такой тип верстки?

    @unreal_serg
    Ну, на этих лендосах много параллакса, если о нем речь, конечно! Это такой эффект, когда элементы саыта (картинки например) смещаются относительно курсора или экрана.
    Ответ написан
    Комментировать
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

    @unreal_serg
    Jquery вполне актуален для дешевых проектов до 100к рублей примерно. Middle разработчик на React, Vue, Angular стоит тысяч 150 в месяц, в то время как специалист, знающий Jquery стоит чуть ли не в два раза дешевле, отсюда и актуальность Jquery.
    Jquery гораздо проще всех вышеперечисленных библиотек/фреймворков. Накидать на нем слайдер, счетчик и прочие мелкие модули для мелких сайтов - 5 минут, не говоря уже о бесчисленном множестве готовых решений. В то время как, намутить "клик вне элемента" на Vue3 CLI для компонента в списке будет тот еще гемор. В то время как на Jquery навесил слушатель по классу, сделал проверку и не паришься!
    Поэтому вывод: для более менее продвинутых приложений типа SPA, CRM, админка и пр. - актуальнее всего использовать прогрессивные фремворки. Для дешевых сайтов - смело бери Jquery, вероятность ошибиться будет минимальная. Особенно если ты бэкендер и знания фронта посредственные. И жадный заказчик тебе спасибо скажет (наверное).
    А все эти "Jquery не нужен" - детские понты среди программистов аля "я пишу на Vue, jquery - кал", "Я пишу на Java, PHP - кал", "Я пишу на C, Java - кал" и т.д.
    Ajax - это термин, означающий отправку асинхронных запросов. На сегодняшний день актуально использовать fetch в нативном JS/
    Ответ написан
    2 комментария
  • Babel замена jQuery в плане кроссбраузерности?

    @unreal_serg
    Если вы использовали Jquery только для кроссбраузерности (что для меня странно) то да, можете писать на чистом JS используя последние его фишки и прогонять через babel.
    Ответ написан
    Комментировать
  • Почему не работает SimpleSearch?

    @unreal_serg
    А то, что параметр landing написан lending не помеха?)
    Ответ написан
    Комментировать
  • Как исправить проблему, когда админ-панель MODX Revolution не видит ресурсы/элементы/файлы?

    @unreal_serg
    Такое еще возможно из-за неправильного пути в конфиге в папке connectors.
    Ответ написан
    Комментировать
  • Где в open server можно посмотреть логи веб-сервера?

    @unreal_serg
    Понимаю, что давно задавали, но пусть ответ будет для истории.
    Все логи хранятся в OSPanel/userdata/logs
    Там логи по всем модулям - php, apache и т.д.
    Ответ написан
    2 комментария