Size: a a a

2021 September 09

S

Sol in Laravel Pro
И результат, который работает, с помощью Validator::make - всё ок, аттрибуты не искажаются, валидация работает корректно)
источник

EG

Egor Gruzdev in Laravel Pro
А почему бы не проверить их по отдельности, время отдельно дата отдельно.

И я бы рекомендовал использовать FormRequest, там можно и объеденить поля, через merge, и контролер об этом даже не узнает.
источник

S

Sol in Laravel Pro
Потому что дата и время хранятся в одном поле в базе, + since должен быть всегда перед $until например.

Проверять что

2021-09-09 20:00 < 2021-09-10 08:00 отдельно - сложновато) В одно значение дата + время  ок

По поводу FormRequest - это livewire, тут они не работают
источник

a

alexey in Laravel Pro
Добрый день, подскажите, что еще нужно сделать, чтобы завелись вебсокеты?
имеем образ sail, redis, laravel-echo-server. Когда отправляю событие - в консоли ехо сервера пишет, что улетело, но когда цепляется фронт - вообще тишина, хотя в браузере пишет, что подключилось, но события никакие не прилетают
источник

EG

Egor Gruzdev in Laravel Pro
ну так вначале проверь (дату и время), а потом объединяй, т.е. работай с проверенными данными, перед сохранением в базу
источник

S

Sol in Laravel Pro
Ты наверное не смотрел в чем был трабл) вот тут я писал о проблеме

https://t.me/laravel_pro/517416
источник

S

Sol in Laravel Pro
Интерестно, как ты будешь проверять
2021-09-09 20:00 < 2021-09-10 08:00

имея

[
 ’since’ => ‘2021-09-09’,
 ‘sinceTime’ => ’20:00’,
 ‘until’ => ‘2021-09-10’,
 ‘untiTime’ => ’08:00’
]


не объединяя дату и время
источник

EG

Egor Gruzdev in Laravel Pro
что то в этом духе:
$data = [
   'since' => '2021-09-09',
   'sinceTime' => '20:00',
   'until' => '2021-09-10',
   'untilTime' => '08:00',
];

\Illuminate\Support\Facades\Validator::make($data, [
   'since' => 'required|date_format:Y-m-d',
   'sinceTime' => 'required|date_format:H:i',
   'until' => 'required|date_format:Y-m-d',
   'untilTime' => 'required|date_format:H:i',
])
   ->after(function (Illuminate\Validation\Validator $validator) {
       $data = $validator->getData();
       $since = \Carbon\Carbon::make("{$data['since']} {$data['sinceTime']}");
       $until = \Carbon\Carbon::make("{$data['until']} {$data['untilTime']}");
       if ($since > $until) {
           $validator->errors()->add(
               'since',
               'Something is wrong with this field!'
           );
       }
   })
->validate();
источник

S

Sol in Laravel Pro
А, по итогу так же объединение) понятно
источник

EG

Egor Gruzdev in Laravel Pro
только объединение уже проверенных данных
P.S.
каждый сходит сумма по своему, в твоем случае можно было прикрутить date_picker который и время дает выбрать, тогда не пришлось бы отправлять 2 поля
источник

S

Sol in Laravel Pro
Ну да, проверенных, но валидация ведь работает корректно хоть так, хоть так)

Date time пикер не прикручивал из принципа - на этом проекте использую js, только тогда, когда без него технически невозможно реализовать что-то.
источник

ЕК

Евгений Кулиничев... in Laravel Pro
Привет! Подскажите пожалуйста, достаточно ссылку, куда копать.
Нужно при обновлении или сохранении записи в модель выполнять код. Есть какой-то beforeSave afterSave?
источник

F

Flex in Laravel Pro
Laravel model Observers
источник

ЕК

Евгений Кулиничев... in Laravel Pro
спасибо
источник

C

Combot in Laravel Pro
Gary Sandoval has been banned! Reason: CAS ban.
источник

C

Combot in Laravel Pro
Gary Sandoval has been banned! Reason: CAS ban.
источник

d.

dev . in Laravel Pro
Вопрос по Сaster'aм можно ли закастить массив под объекты?
источник

d.

dev . in Laravel Pro
$casts=['field=>array[of object]'] ?
источник

ЕК

Евгений Кулиничев... in Laravel Pro
тут столкнулся с тем, что updateOrCreate не триггерит observer, такое может быть?
источник

y

yu2ry in Laravel Pro
'field=>objects
источник