Как в prepareForValidation вернуть обработанное значение при ошибке валидации в форму value?

|
Adelf32 2022-06-25 13:23:15
это намного более правильно чем констрейнт
saytotvorets 2022-06-25 13:23:23
Приветствую всех.
передаю значение даты через javascript new Date() -> Thu Mar 10 2022 00:00:00 GMT 0300 (Москва, стандартное время)

в БД сохраняется: 2022-03-09T21:00:00.000Z

Где можно исправить значение, чтобы корректно сохранялось с учетом часового пояса?

Артём 2022-06-25 13:24:09
saytotvorets 2022-06-25 13:23:23
Приветствую всех.
передаю значение даты через javascript new Date() -> Thu Mar 10 2022 00:00:00 GMT 0300 (Москва, стандартное время)

в БД сохраняется: 2022-03-09T21:00:00.000Z

Где можно исправить значение, чтобы корректно сохранялось с учетом часового пояса?

Ларавел сохраняет в UTC

yakoffВot 2022-06-25 13:24:46
Adelf32 2022-06-25 13:23:15
это намного более правильно чем констрейнт

в триггеры пока не умею)) сейчас буду мучать их, спасибо еще раз!

saytotvorets 2022-06-25 13:25:30
Артём 2022-06-25 13:24:09
Ларавел сохраняет в UTC

а не могли бы подсказать, как грамотнее корректировать дату при выборке из БД?

Артём 2022-06-25 13:25:52
saytotvorets 2022-06-25 13:25:30
а не могли бы подсказать, как грамотнее корректировать дату при выборке из БД?

Зачем ее корректировать?

oldy777 2022-06-25 15:04:25
saytotvorets 2022-06-25 13:23:23
Приветствую всех.
передаю значение даты через javascript new Date() -> Thu Mar 10 2022 00:00:00 GMT 0300 (Москва, стандартное время)

в БД сохраняется: 2022-03-09T21:00:00.000Z

Где можно исправить значение, чтобы корректно сохранялось с учетом часового пояса?

Какой тип поля в бд?

saytotvorets 2022-06-25 15:04:56
oldy777 2022-06-25 15:04:25
Какой тип поля в бд?

longText

oldy777 2022-06-25 15:05:06
Для даты?
saytotvorets 2022-06-25 15:05:30
oldy777 2022-06-25 15:05:06
Для даты?

ну там смешанные данные хранятся текст JSON и дата

oldy777 2022-06-25 15:08:09
Т. е. дата часть объекта json? Покажи как сохраняешь
Артём 2022-06-25 15:13:51
Начались незначительные подробности😂
Артём 2022-06-25 15:14:19
В школах пора новый предмет вводить — как задавать вопросы, чтобы вас поняли
dev_arman 2022-06-25 16:03:17
Артём 2022-06-25 15:14:19
В школах пора новый предмет вводить — как задавать вопросы, чтобы вас поняли

и правила поведения в интернете 🥹

ddipierro 2022-06-25 16:14:14
почему сообщение с вопросом пропадает?
ddipierro 2022-06-25 16:14:24
там ссылка на код есть
Артём 2022-06-25 16:22:16
ddipierro 2022-06-25 16:14:24
там ссылка на код есть

Поэтому и пропадает, что первое сообщение и сразу ссылка, бот думает, что ты спамер

2022-06-26 07:43:15
. 🅿️🅐🅑🅞🅣🅐‼️

6️⃣0️⃣ 0️⃣0️⃣0️⃣ Руб\НЕДЕЛЯ ‼️

🚹🚺 От 1️⃣4️⃣➖5️⃣0️⃣ лет‼️

✅ ОПЫТ НЕ ВАЖЕН БЕЗ ВЛОЖЕНИЙ!
✅ БЕСПЛАТНОЕ ПРОФ .ОБУЧЕНИЕ С НУЛЯ
✅ Работа с удобным графиком.
✅ Помощь с жильем для иногородних.
✅ Выплата 2 раза в неделю .
✅ Быстрое и простое устройство !
✅ ОПЫТ НЕ ВАЖЕН БЕЗ ВЛОЖЕНИЙ!
✅ Оплачиваемая стажировка.
✅ Карьерный рост.
✅ Онлайн помошник 24\7
✅ Стабильность! .
✅ Отличный коллектив!

ОБРАЩАТЬСЯ В ЛС

gart_service 2022-06-27 04:19:08
Добрый день всем!
У меня возникает ошибка в Laravel 9
Solutions cannot be run from your current IP address.

Данная ошибка возникает потому что я веду разработку не в локальной среде. Наша компания использует DEV ops Azure. Весь код выгружается туда. И понятное дело я захожу на сайт на с локального IP.

В Vendor нашел файл который вызавает данную ошибку
Вопрос может показатся тупым но все же. Как мне правильно перезаписать логику работы данного файла.

vendor/spatie/laravel-ignition/src/Http/Controllers/ExecuteSolutionController.php

Понятное дело что нельзя менять этот файл напрямую.
Нужно изменить лишь эту функцию.

public function ensureLocalRequest(): self
{
$ipIsPublic = filter_var(
request()->ip(),
FILTER_VALIDATE_IP,
FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE
);
if ($ipIsPublic) {
throw CannotExecuteSolutionForNonLocalIp::make();
}
return $this;
}

Пробовал гуглить, но не нашел толковой информации как переписать логику только одного файла пакета, при этом чтобы не трогать логику всего пакета.

Вопрос как это сделать максимально правильно чтобы при обновлении пакетов не потерять внесенные изменения.

Также возможно кто-то сталкивался с подобной проблемой и есть готовое решение.

sizeg 2022-06-27 07:21:45
gart_service 2022-06-27 04:19:08
Добрый день всем!
У меня возникает ошибка в Laravel 9
Solutions cannot be run from your current IP address.

Данная ошибка возникает потому что я веду разработку не в локальной среде. Наша компания использует DEV ops Azure. Весь код выгружается туда. И понятное дело я захожу на сайт на с локального IP.

В Vendor нашел файл который вызавает данную ошибку
Вопрос может показатся тупым но все же. Как мне правильно перезаписать логику работы данного файла.

vendor/spatie/laravel-ignition/src/Http/Controllers/ExecuteSolutionController.php

Понятное дело что нельзя менять этот файл напрямую.
Нужно изменить лишь эту функцию.

public function ensureLocalRequest(): self
{
$ipIsPublic = filter_var(
request()->ip(),
FILTER_VALIDATE_IP,
FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE
);
if ($ipIsPublic) {
throw CannotExecuteSolutionForNonLocalIp::make();
}
return $this;
}

Пробовал гуглить, но не нашел толковой информации как переписать логику только одного файла пакета, при этом чтобы не трогать логику всего пакета.

Вопрос как это сделать максимально правильно чтобы при обновлении пакетов не потерять внесенные изменения.

Также возможно кто-то сталкивался с подобной проблемой и есть готовое решение.

1. Подменить файл в автолоаде
2.Форкнуть пакет
3. Наследование

sizeg 2022-06-27 07:22:37
Только может это условная проверка и она отключается в другом месте?
gart_service 2022-06-27 07:36:06
sizeg 2022-06-27 07:22:37
Только может это условная проверка и она отключается в другом месте?

Посмотрел нет.

gart_service 2022-06-27 07:36:25
Благодарю за ответ попробую выши варианты.
sanes_d 2022-06-27 08:27:56
Подскажите пожалуйста.
Как в prepareForValidation вернуть обработанное значение при ошибке валидации в форму value?
EgorGruzdev 2022-06-27 09:04:11
sanes_d 2022-06-27 08:27:56
Подскажите пожалуйста.
Как в prepareForValidation вернуть обработанное значение при ошибке валидации в форму value?

А ты проверял, разве они не возвращаются ввиде старых значений, а не измененых в prepareForValidation.

|