Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Laravel » Очереди для почтовой отправки » 02.11.2018 19:30:40

Fridz
Ответов: 2

Добрый день.
У меня стоит задача, контролировать системные уведомления, которые отправляются пользователям через веб-сайт(о регистрации, заказ звонка, активации и тд). Сама отправка почты происходит через внутренний почтовый сервер, а laravel пушит их в очередь на отправку через свой сервис очередей.
В очередях есть некий функционал работы с ошибками, незавершенными отправками и тд.
Но, есть ли возможность сделать таблицу разных уведомлений по почте в читаемом для оператора виде:
1. Активация аккаунта (дата) (Статус - ушло\ошибка)
2. Заказ обратного звонка (дата) (Статус - ушло\ошибка)
3. Заказ консультации (дата) (Статус - ушло\ошибка)

Чтобы можно было при ошибке повторно отправить уведомление. Само по себе повторную отправку организовать просто. Тут вопрос в том, как связать данные из таблицы jobs с уведомлениями, чтобы можно было понять, что именно и для кого зафейлилось, а что было отправлено.

И второй вопрос. Возникает ли ошибка в очередях, если есть какие-либо проблемы с почтовым сервером? Иными словами, на сколько можем довериться тому, что очередь отработала без ошибки.

#4 Веб-разработка » FileUpload » 17.09.2018 17:28:35

Fridz
Ответов: 2

Такая старая тема и такая больная, для меня, это работа с загрузкой файлов на сервер.
Если не брать в расчет разного рода плагины, которые перед отправкой файлов на сервер могут сами выполнить условие по максимальо допустимому размеру.
А возьмем стандартный post запрос с формы input type file.
Как грамотно проверить ограничение на загрузку и выдать предупреждение пользователя. Ведь если, к примеру, upload_max_filesize = post_max_size = 200М, а загружают файл весом 500М случится фатальная ошибка. Да, ошибку можно отловить и вернуть свой ответ. Это правильно будет? Или есть еще какие-нибудь рекомендации?

#5 Re: Laravel 5.x » Laravel очереди (database mysql) » 08.08.2018 02:33:40

Изменить тип поля payload на более длиное

#6 Re: Laravel 5.x » Переключение подключений к БД на лету » 20.07.2018 10:25:38

На сколько можно понять из кода, тут вовсе нет никакого переподключения соединения. Вы просто поменяли конфиг без повторной инициализации соединения к бд.

#7 Laravel 5.x » SSO laravel » 17.07.2018 15:13:59

Fridz
Ответов: 1

Приветствую.

Делаю центральный сервер аутентификации. Помимо понятной логики, что аутентифировался на одном сайте и сразу на другом сайте автоматом, мне необходимо, чтобы выйдя с одного сайта и автоматом выходило с другого.
Подскажите, в какой момент загрузки приложения лучше делать запрос на центральный сервер для проверки активности сессии? В каком месте приложение после каждой загрузки заполняет контейнер user()?

Правильно ли вообще, каждое действие, которое предполагает проверку на то, авторизован ли пользователь, кидать удаленный запрос на центральный сервер. Ведь, пока сайт отрисовывается, и, к примеру, требуется отрисовать верхнюю авторизованную панель, блок персональных новостей и еще куча всего и тогда кол-во обращений к серверу будет равно кол-ву этих самых блоков, зависящих от статуса сессии?

#8 Вакансии » Вакансия веб-разработчика » 07.05.2018 00:15:15

Fridz
Ответов: 0

Приветствую.
Ищу веб-разработчика в комнаду для создания корпоративного сайта. Текущая версия есть, написана давно и плохо поддерживается. Сайт minexpert.ru.
Необходимо переписать полностью сайт на Ларавеле. Версткой будет заниматься отдельный человек.
Сайт, помимо пользовательской части, должен иметь и админ-панель, построенной по типу CMS. От вас потребуется во многом самостоятельная работа в плане программирования, поиска лучшего пути решения.

Для оценки сложности, ниже привожу некоторые выдержки из тз:
- Провести полный
- Политики ролей пользователей
- Управление контентом страниц через визуальный редактор (tinymce и пр.). Так же кастомизация этого редактора.
- Глубокая интеграция с Sendpulse и создание управляющей панели рассылки писем в админке.
- Авторизация через Портал Госуслуг и соц. сетей.
- Написание API для импорта\экспорта некоторых сущностей.
- Фронтенд разработка на уровне написания некого калькулятора подсчета типа кредитных, каско и тп., но посложнее. Сюда же управление ставками, коэффициентами из админки.
- Система статического коллтрекинга.
- Построение целей для яндекс метрики
- Построение универсального механизма сортировок и фильтрации списка таблиц.

Требования:
- Хорошее знание фреймворка Ларавел. Знать, а главное, применять хорошие практики.
- Отличные знания и опыт с ООП
- Умение без проблем внести корректировки в адаптивную верстку и что-то сделать самому.
- Уверенные знания Js, в частности jQuery.
- Опыт с интеграцией сторонних веб-сервисов. Sendpulse будет большим плюсом.
- Знание СУБД PostgresDB и соблюдение нормальных форм.
- Большая ответственность и исполнительность. Договорились, доведи дело до конца и в срок.
Люди, с плавающим настроением и, каждое утро и до вечера, начинающие искать свою музу не подойдут для это работы. 

Условия:
- Работа по договору

Ищу творческого человека, которому не чуждо прекрасное. Ищу человека, который имеет качественный взгляд на то, как может выглядеть удобный интерфейс и для пользователя и для администратора.
В этой работе потребуется самостоятельно строить концепцию админской части.
Из личностных качеств важно умение объяснять и слушать. Порой, даже пустяковые вещи, имеют право на целый абзац разъяснений, не правда ли? wink

Потребуется планомерная работа без хардкор режима. По времени можно уложиться в месяц-два даже с условием совмещения с другой работой.

Дальше возьму на более сложные и интересные проекты;)

Для отклика, прошу написать в ЛС с небольшим расскзом о себе: опыт, возраст, ссылкой на профиль в соц. сетях. Обязательно показать проекты, которые вы делали или в которых участвовали, похвастаться кодом и практиками.

#9 Re: Общий раздел » Преобразование чисел с e » 20.03.2018 17:12:56

Мне нужно было получить из базы запись, которая содержит дробные числа типа float и вывести их на экран. Но php выводил в виде '8e-5' и нужен был метод, который преобразовал бы к виду 0.00008 как строку или как числовой тип не имеет значения в моем случае. Дополнительные операции над ними не требуются. smile

#10 Re: Общий раздел » Преобразование чисел с e » 18.03.2018 22:00:23

В базе они имеют тип float. Php преобразовывает такие дробные числа в вид отрицательной степенью 8e-005.
Решение sprintf('%f', '8e-005');
// 0.000080

Спасибо, что подключился к теме wink

#11 Общий раздел » Преобразование чисел с e » 18.03.2018 00:23:21

Fridz
Ответов: 5

Всем привет.
Прошу помощи в простой и хитрой проблеме smile
Субд PostgresDB, есть таблица с полем типа float8. Есть некоторые данные, к примеру 0,00005, 0,00007 и тд. При выборе этих данных из таблицы в php массиве эти числа представлены в виде 8e-005, 5e-005 и тд. Как можно получать в их в первозданном виде?

#12 Re: Laravel 5.x » Запись данных в текстовый файл » 24.05.2017 20:30:22

Изучай набор функций работы с файлами fopen fwrite и тп.

#13 Re: Laravel 5.x » Запись данных в текстовый файл » 24.05.2017 17:18:29

Какие данные? Что у тебя сейчас возлагается на ДБ и что ты хочешь возложить на файл?

#14 Re: Laravel 5.x » как заставить работать highcharts » 24.05.2017 17:13:53

Ты уверен, что твоего примера нет в официальных доках Highcharts?
Тут вряд ли кто-то тебе поможет с этим вопросом, довольно объемистое API. Да и твоя постановка задачи никакой ясности не внесла даже в твой вопрос ))

#17 Laravel 5.x » Mail::queue и router » 24.05.2017 01:26:03

Fridz
Ответов: 2

Здравсвуйте.
Когда письма записываются в очередь и из очереди пуляются по адресатам, я так понял, функция в шаблоне router() отдает адрес сайта, который указан в config/app.php. Но столкнулся с проблемой, что после того, как скрипт обработки очередей запущен, router() отдает старый адрес сайта, который был прописан в .env еще до запуска скрипта очередей. И сейчас делаю изменения в .env APP_URL, но с каждым новым письмом указывается старый адрес. Он(скрипт очередей) каким то образом закешировал себе APP_URL?
У меня задача менять динамически APP_URL для разных писем. Подскажите, как решить проблему.

#18 Re: Laravel 5.x » Laravel 5.4 PDO Fetch Style » 21.05.2017 21:19:40

Добавить в EventServiceProvider

Use PDO;
public function boot()
    {
        parent::boot();

        Event::listen('Illuminate\Database\Events\StatementPrepared', function ($event) {

            $event->statement->setFetchMode(PDO::FETCH_ASSOC);

        });

    }

#19 Laravel 5.x » Laravel 5.4 PDO Fetch Style » 21.05.2017 16:19:25

Fridz
Ответов: 1

Добрый день.
В версии 5.4 в отличие от 5.3 в файле конфига database.php отсутствует параметр
'fetch' => PDO::FETCH_ASSOC
Как в 5.4 сделать настройку получения ассоциативных массивов в DB::select?

#20 Re: Веб-разработка » Электронная цифровая подпись » 18.05.2017 14:20:58

Спасибо за развернутый ответ! Правда, у меня задача по подписанию электронных документов посредством ЭЦП с использованием токена.

#21 Веб-разработка » Электронная цифровая подпись » 16.05.2017 23:59:55

Fridz
Ответов: 5

Доброго времени!
Прошу совета у людей, у которых есть опыт работы с ЭЦП в веб-приложениях.
Задача стандартная, подписать документ, проверить подпись. Какими инструментами лучше это сделать? В голове много информации, личного эксперта в этом деле нет)) Нет понимания общих нюансов, что нужно для решения это задачи. Да и как вообще эта подпись к файлу подкрепляется, когда файл лежит на диске. Может есть актуальные гайды по этой теме.
Спасибо

#22 Веб-разработка » Html to docx » 14.04.2017 01:00:28

Fridz
Ответов: 1

Добрый день.
У кого успешный опыт работы с конвертированием html to docx? Подскажите хороший инструмент.

#23 Re: Laravel 5.x » Обработка VerifyCsrfToken » 21.03.2017 14:34:35

Согласен, принцип работы подходит и мне. Благодарю

#24 Re: Laravel 5.x » Обработка VerifyCsrfToken » 21.03.2017 13:17:27

constb пишет:

я в одном из проектов просто сделал обработчик который с определённым интервалом шлёт аякс-запросы на /token – в ответ ему приходит текущий токен и статус авторизации – то есть если сессия заканчивается пользователь сразу перекидывается на страницу логина. кроме того я сразу же таким образом отслеживаю кто сейчас есть на сайте (запросы идут каждые 10 минут). пришедший токен сразу кладётся в meta[name='csrf-token'] и потом на формах и аякс-запросах подхватывается автоматом

/resources/assets/js/token.js:

(function ($, document, window) {
    "use strict";

    setInterval(function () {

        $.post('/token').then(function (res) {

            if (res === null) {
                return;
            }

            if (res.result !== 'success') {
                return;
            }

            if (!res.is_auth && $('html').data('noAuth') == null) {
                location.href = '/';
                return;
            }

            if (res.token != null) {
                $('meta[name=csrf-token]').attr('content', res.token);
                $.rails.refreshCSRFTokens();
            }
        });

    }, 600000)

})(jQuery, document, window);

Спасибо за ответ).
А разве сам скрипт не будет при обращение к серверу искусственно продлевать сессию?

#25 Laravel 5.x » Обработка VerifyCsrfToken » 19.03.2017 21:21:31

Fridz
Ответов: 4

Добрый день.
У меня вопрос, как обрабатывать подобные ошибки:
- После окончания сессии и при открытом приложении, пользователь вернулся к компу, нажимает на кнопку, которая должна отправть post запрос и выдается ошибка TokenMismatchException in VerifyCsrfToken
- То же самое и при отправке какого-нибудь ajax-запроса в открытом приложение, но с окончившейся сессией. Для пользователя никаких действий соответственно не происходит и начинается ступор.

Как правильно будет делать редирект на / или какой-то другой вариант обработки таких ситуаций. Спасибо

Подвал раздела