Size: a a a

2020 October 19

OP

Oleksandr Petrenko in Laravel UA
Alex Kovalchuk
я рекомендую написати кастомний валідатор телефона
Маєш на увазі окремим методом? Таке теж може знадобитись. Не буду сперечатись, але думаю, що приблизно такий варіант, як Філіп скріншотом скинув покриє більшість випадків. Від себе я б додав тільки круглі дужки в регулярку, якщо маска на фронті їх підставляє.
источник

AK

Alex Kovalchuk in Laravel UA
Oleksandr Petrenko
Маєш на увазі окремим методом? Таке теж може знадобитись. Не буду сперечатись, але думаю, що приблизно такий варіант, як Філіп скріншотом скинув покриє більшість випадків. Від себе я б додав тільки круглі дужки в регулярку, якщо маска на фронті їх підставляє.
ну типу окремий клас під телефон
https://laravel.com/docs/8.x/validation#custom-validation-rules
источник

AK

Alex Kovalchuk in Laravel UA
Oleksandr Petrenko
Маєш на увазі окремим методом? Таке теж може знадобитись. Не буду сперечатись, але думаю, що приблизно такий варіант, як Філіп скріншотом скинув покриє більшість випадків. Від себе я б додав тільки круглі дужки в регулярку, якщо маска на фронті їх підставляє.
як мінімум легше буде читати що ж саме перевіряється а також можна буде ускладнювати правила валідації (коди країн і інші фічі) не міняючи струкутри
источник

OP

Oleksandr Petrenko in Laravel UA
Alex Kovalchuk
ну типу окремий клас під телефон
https://laravel.com/docs/8.x/validation#custom-validation-rules
А, тепер зрозумів, що маєш на увазі
источник
2020 October 22

zN

zVlad Nesquik in Laravel UA
Привіт :) Є модель з:
protected $casts = [
       'name' => 'array',
   ];

Добавляю в поле массив, а він в БД в json, Все супер.
А немає в Ларі такого чогось, щоб до цього массиву ще додавати данні?
Наприклад, в полі name вже є json. Але я хочу додати ще деякі данні.
Зараз роблю так: отримую данні з бази, і через array_marge зливаю данні з бази і нові і обратно зберігаю нові данні.
источник

IS

Illia Sakovich in Laravel UA
zVlad Nesquik
Привіт :) Є модель з:
protected $casts = [
       'name' => 'array',
   ];

Добавляю в поле массив, а він в БД в json, Все супер.
А немає в Ларі такого чогось, щоб до цього массиву ще додавати данні?
Наприклад, в полі name вже є json. Але я хочу додати ще деякі данні.
Зараз роблю так: отримую данні з бази, і через array_marge зливаю данні з бази і нові і обратно зберігаю нові данні.
$model->name[‘first’] = ‘Illia’;
$model->save();
источник

zN

zVlad Nesquik in Laravel UA
Illia Sakovich
$model->name[‘first’] = ‘Illia’;
$model->save();
Огоо. Я навіть не думав за таке :)
Це реально працює же чи щоб спробував я написав ? )
источник

IK

Illia Khrebet in Laravel UA
А ты сначала попробуй, а потом поймешь что сэкономил время и себе и ему)
источник

zN

zVlad Nesquik in Laravel UA
Та роблю))
источник

zN

zVlad Nesquik in Laravel UA
Illia Sakovich
$model->name[‘first’] = ‘Illia’;
$model->save();
Ні, така штука не підходить, нажаль.
источник

IS

Illia Sakovich in Laravel UA
zVlad Nesquik
Ні, така штука не підходить, нажаль.
Почему?
источник

zN

zVlad Nesquik in Laravel UA
Не знаю )
Видає помилку.
источник

IS

Illia Sakovich in Laravel UA
zVlad Nesquik
Не знаю )
Видає помилку.
Какую?)
источник

ШН

Шило Николай... in Laravel UA
так наверное не сработает, там же через магические методы, чтение и запись в свойства работают
источник

MR

Maxim Rebitskiy in Laravel UA
Скорей всего так и есть
источник

MR

Maxim Rebitskiy in Laravel UA
Оно выдает массив, сработал get
источник

MR

Maxim Rebitskiy in Laravel UA
set ничего не вызывало, так что в модели данные и не поменяются
источник

ШН

Шило Николай... in Laravel UA
лучше сначала получить массив в отдельную переменную, перемержить его, а потом пересетить свойство
источник

MR

Maxim Rebitskiy in Laravel UA
Шило Николай
лучше сначала получить массив в отдельную переменную, перемержить его, а потом пересетить свойство
+
источник

IS

Illia Sakovich in Laravel UA
сори, не подумал
источник