Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Спасибо за развернутый ответ, ценно!)
Добрый день.
У меня стоит задача, контролировать системные уведомления, которые отправляются пользователям через веб-сайт(о регистрации, заказ звонка, активации и тд). Сама отправка почты происходит через внутренний почтовый сервер, а laravel пушит их в очередь на отправку через свой сервис очередей.
В очередях есть некий функционал работы с ошибками, незавершенными отправками и тд.
Но, есть ли возможность сделать таблицу разных уведомлений по почте в читаемом для оператора виде:
1. Активация аккаунта (дата) (Статус - ушло\ошибка)
2. Заказ обратного звонка (дата) (Статус - ушло\ошибка)
3. Заказ консультации (дата) (Статус - ушло\ошибка)
Чтобы можно было при ошибке повторно отправить уведомление. Само по себе повторную отправку организовать просто. Тут вопрос в том, как связать данные из таблицы jobs с уведомлениями, чтобы можно было понять, что именно и для кого зафейлилось, а что было отправлено.
И второй вопрос. Возникает ли ошибка в очередях, если есть какие-либо проблемы с почтовым сервером? Иными словами, на сколько можем довериться тому, что очередь отработала без ошибки.
Понял, спасибо за мораль)
Такая старая тема и такая больная, для меня, это работа с загрузкой файлов на сервер.
Если не брать в расчет разного рода плагины, которые перед отправкой файлов на сервер могут сами выполнить условие по максимальо допустимому размеру.
А возьмем стандартный post запрос с формы input type file.
Как грамотно проверить ограничение на загрузку и выдать предупреждение пользователя. Ведь если, к примеру, upload_max_filesize = post_max_size = 200М, а загружают файл весом 500М случится фатальная ошибка. Да, ошибку можно отловить и вернуть свой ответ. Это правильно будет? Или есть еще какие-нибудь рекомендации?
Изменить тип поля payload на более длиное
На сколько можно понять из кода, тут вовсе нет никакого переподключения соединения. Вы просто поменяли конфиг без повторной инициализации соединения к бд.
Приветствую.
Делаю центральный сервер аутентификации. Помимо понятной логики, что аутентифировался на одном сайте и сразу на другом сайте автоматом, мне необходимо, чтобы выйдя с одного сайта и автоматом выходило с другого.
Подскажите, в какой момент загрузки приложения лучше делать запрос на центральный сервер для проверки активности сессии? В каком месте приложение после каждой загрузки заполняет контейнер user()?
Правильно ли вообще, каждое действие, которое предполагает проверку на то, авторизован ли пользователь, кидать удаленный запрос на центральный сервер. Ведь, пока сайт отрисовывается, и, к примеру, требуется отрисовать верхнюю авторизованную панель, блок персональных новостей и еще куча всего и тогда кол-во обращений к серверу будет равно кол-ву этих самых блоков, зависящих от статуса сессии?
Приветствую.
Ищу веб-разработчика в комнаду для создания корпоративного сайта. Текущая версия есть, написана давно и плохо поддерживается. Сайт minexpert.ru.
Необходимо переписать полностью сайт на Ларавеле. Версткой будет заниматься отдельный человек.
Сайт, помимо пользовательской части, должен иметь и админ-панель, построенной по типу CMS. От вас потребуется во многом самостоятельная работа в плане программирования, поиска лучшего пути решения.
Для оценки сложности, ниже привожу некоторые выдержки из тз:
- Провести полный
- Политики ролей пользователей
- Управление контентом страниц через визуальный редактор (tinymce и пр.). Так же кастомизация этого редактора.
- Глубокая интеграция с Sendpulse и создание управляющей панели рассылки писем в админке.
- Авторизация через Портал Госуслуг и соц. сетей.
- Написание API для импорта\экспорта некоторых сущностей.
- Фронтенд разработка на уровне написания некого калькулятора подсчета типа кредитных, каско и тп., но посложнее. Сюда же управление ставками, коэффициентами из админки.
- Система статического коллтрекинга.
- Построение целей для яндекс метрики
- Построение универсального механизма сортировок и фильтрации списка таблиц.
Требования:
- Хорошее знание фреймворка Ларавел. Знать, а главное, применять хорошие практики.
- Отличные знания и опыт с ООП
- Умение без проблем внести корректировки в адаптивную верстку и что-то сделать самому.
- Уверенные знания Js, в частности jQuery.
- Опыт с интеграцией сторонних веб-сервисов. Sendpulse будет большим плюсом.
- Знание СУБД PostgresDB и соблюдение нормальных форм.
- Большая ответственность и исполнительность. Договорились, доведи дело до конца и в срок.
Люди, с плавающим настроением и, каждое утро и до вечера, начинающие искать свою музу не подойдут для это работы.
Условия:
- Работа по договору
Ищу творческого человека, которому не чуждо прекрасное. Ищу человека, который имеет качественный взгляд на то, как может выглядеть удобный интерфейс и для пользователя и для администратора.
В этой работе потребуется самостоятельно строить концепцию админской части.
Из личностных качеств важно умение объяснять и слушать. Порой, даже пустяковые вещи, имеют право на целый абзац разъяснений, не правда ли?
Потребуется планомерная работа без хардкор режима. По времени можно уложиться в месяц-два даже с условием совмещения с другой работой.
Дальше возьму на более сложные и интересные проекты;)
Для отклика, прошу написать в ЛС с небольшим расскзом о себе: опыт, возраст, ссылкой на профиль в соц. сетях. Обязательно показать проекты, которые вы делали или в которых участвовали, похвастаться кодом и практиками.
Мне нужно было получить из базы запись, которая содержит дробные числа типа float и вывести их на экран. Но php выводил в виде '8e-5' и нужен был метод, который преобразовал бы к виду 0.00008 как строку или как числовой тип не имеет значения в моем случае. Дополнительные операции над ними не требуются.
В базе они имеют тип float. Php преобразовывает такие дробные числа в вид отрицательной степенью 8e-005.
Решение sprintf('%f', '8e-005');
// 0.000080
Спасибо, что подключился к теме
Всем привет.
Прошу помощи в простой и хитрой проблеме
Субд PostgresDB, есть таблица с полем типа float8. Есть некоторые данные, к примеру 0,00005, 0,00007 и тд. При выборе этих данных из таблицы в php массиве эти числа представлены в виде 8e-005, 5e-005 и тд. Как можно получать в их в первозданном виде?
Изучай набор функций работы с файлами fopen fwrite и тп.
Какие данные? Что у тебя сейчас возлагается на ДБ и что ты хочешь возложить на файл?
Ты уверен, что твоего примера нет в официальных доках Highcharts?
Тут вряд ли кто-то тебе поможет с этим вопросом, довольно объемистое API. Да и твоя постановка задачи никакой ясности не внесла даже в твой вопрос ))
Спасибо
Спасибо, уже кое-что разузнал по этой теме)
Здравсвуйте.
Когда письма записываются в очередь и из очереди пуляются по адресатам, я так понял, функция в шаблоне router() отдает адрес сайта, который указан в config/app.php. Но столкнулся с проблемой, что после того, как скрипт обработки очередей запущен, router() отдает старый адрес сайта, который был прописан в .env еще до запуска скрипта очередей. И сейчас делаю изменения в .env APP_URL, но с каждым новым письмом указывается старый адрес. Он(скрипт очередей) каким то образом закешировал себе APP_URL?
У меня задача менять динамически APP_URL для разных писем. Подскажите, как решить проблему.
Добавить в EventServiceProvider
Use PDO;
public function boot()
{
parent::boot();
Event::listen('Illuminate\Database\Events\StatementPrepared', function ($event) {
$event->statement->setFetchMode(PDO::FETCH_ASSOC);
});
}
Добрый день.
В версии 5.4 в отличие от 5.3 в файле конфига database.php отсутствует параметр
'fetch' => PDO::FETCH_ASSOC
Как в 5.4 сделать настройку получения ассоциативных массивов в DB::select?
Спасибо за развернутый ответ! Правда, у меня задача по подписанию электронных документов посредством ЭЦП с использованием токена.
Доброго времени!
Прошу совета у людей, у которых есть опыт работы с ЭЦП в веб-приложениях.
Задача стандартная, подписать документ, проверить подпись. Какими инструментами лучше это сделать? В голове много информации, личного эксперта в этом деле нет)) Нет понимания общих нюансов, что нужно для решения это задачи. Да и как вообще эта подпись к файлу подкрепляется, когда файл лежит на диске. Может есть актуальные гайды по этой теме.
Спасибо
Добрый день.
У кого успешный опыт работы с конвертированием html to docx? Подскажите хороший инструмент.
Согласен, принцип работы подходит и мне. Благодарю
я в одном из проектов просто сделал обработчик который с определённым интервалом шлёт аякс-запросы на /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);
Спасибо за ответ).
А разве сам скрипт не будет при обращение к серверу искусственно продлевать сессию?
Добрый день.
У меня вопрос, как обрабатывать подобные ошибки:
- После окончания сессии и при открытом приложении, пользователь вернулся к компу, нажимает на кнопку, которая должна отправть post запрос и выдается ошибка TokenMismatchException in VerifyCsrfToken
- То же самое и при отправке какого-нибудь ajax-запроса в открытом приложение, но с окончившейся сессией. Для пользователя никаких действий соответственно не происходит и начинается ступор.
Как правильно будет делать редирект на / или какой-то другой вариант обработки таких ситуаций. Спасибо