Aleksey Y.
Я обычно делаю прровеку и на js и на беке
Michael
я в процессе разработки. делаем все на https://js.devexpress.com/Demos/WidgetsGallery/Demo/Form/Validation/jQuery/Light/ и еще не добрался до такого. (валидации форм)
Michael
библиотека офигенная. там Гриды чумовые. платная правда, но конторе не втягость разок 500 баксов отдать (когданиьбудь потом ))
SiZE
аля extjs? =)
Юрий
смотря что за проект у тебя
Юрий
ну или сколько совести
Michael
ну или сколько совести
Большой стартап , типа биржи товарной. Конечно купим. И много чего ещё
Юрий
когда читаю слово стартап на фоне слышу звук распиливаемых бабок
Юрий
купить 100500 библиотек и софта, 100500 техники эппл, крутые офисные кресла - минимум херман миллер аэрон за 100к
Юрий
а потом так и не выйти на прибыль и через месяц закрыться
Юрий
а, забыл пафосный офис на 69 этаже москвы сити
Artur
кто то сказал стартап?
Artur
я в деле ребята
Artur
Евгений
я работал в стартапе раньше, был достаточно успешный но сейчас его никто не вспомнит. Бабки не пилили конечно. Зато сейчас основатели (муж и жена) захватили руководство uber и uber eats в россии
Юрий
чего его захватывать если их яндекс такси поглотили?
Евгений
https://vc.ru/n/reider-ubereats
Artur
вот уж Рейдерский захват
Евгений
"Сервис доставки еды UberEats будет частью сделки Uber и «Яндекс.Такси», в ходе которой компании собираются объединить свои бизнесы в России и нескольких странах в одну организацию под контролем «Яндекса»."
Artur
Юрий
хм, спасибо
Евгений
а жена у него Ира Рейдер в основном российском убере возглавляет чтото там по развитию в россии
Artur
ребят, а кто в курса
Artur
linkedin давно разлочили?
Евгений
а я работал как раз в том Hipway который там упомянут
Andrey
linkedin давно разлочили?
у меня например нет
Michael
я работал в стартапе раньше, был достаточно успешный но сейчас его никто не вспомнит. Бабки не пилили конечно. Зато сейчас основатели (муж и жена) захватили руководство uber и uber eats в россии
))) ну не такой стартап. Старая 25 летняя контора посредник по пром оборудование , решала сделать свою ЕРП на веб. Эпплов тут нет)
Michael
у меня например нет
аналогично нет
Michael
Есть какаянить типизация полей в Модели? а то на мискуле Числовые поля заносятся как числа ( в жсон потом как числа идут) , А на проде стоит Марина - она все числа сделала строками
Michael
оо спасибо!
Michael
как раз допилю инициализатор моделей. статик массив с настройками полей (дефолты, теперь и типы), и в трейте заполняются Атррибуты для новых, филлебл
Michael
https://laravel.com/docs/5.4/eloquent-mutators#attribute-casting не это?
не, чото неработает. Точнее если к полю по стрелочке - тоработает. А если весь объект в жсон (туАррей) то не срабатывают косты
Andrey
хз, надо смотреть
Andrey
можешь еще сам в модель добавить методы
Andrey
типа:
invariance
работает по другому
Andrey
public function setFieldAttribute($value) { $this->attributes['field'] = json_encode($value); }
Andrey
В этом случае, когда ты будет записывать поле $model->field оно через этот метод будет прогоняться
Andrey
ну и по аналогии public functoin getFieldAttribute($value) { return json_decode($value, true); }
Michael
мне читать надол, с базы модель, и передать ее жсоном в js ? и чтоб числа были числами, иначе девекспресс их тупо непонимает прри сравнении (радиобуттонны не выставляет)
Andrey
это трейт делать?
да зачем, прямо в файле модели
invariance
в общем та эта костыль)
Michael
ну оно много где понадобится
invariance
думаю можно сделать нормально через подзапрос
Andrey
Это не костыль, а мутатор полей
invariance
это не мутатор
invariance
мутатор - это то что выше ты скинул с доки
invariance
а то что потом дописал - это костыль
Michael
короче toArray() не дергает касты эти ..
Michael
писать свой туаррей.... смотреть в $casts ... точно извращенцем стану
Andrey
https://laravel.com/docs/5.4/eloquent-mutators#defining-a-mutator
Andrey
Если свой мутатор пишешь, в casts зачем еще смотреть?
invariance
а, перегрузка
Michael
а мутатор когда срабатывать должен? при чтении с бд?
invariance
ну тада беру свои слова назад)
Michael
ладною мутаторы я еще не разбирался
Andrey
а мутатор когда срабатывать должен? при чтении с бд?
не знаю, надо смотреть. Может при чтении этого поля из модели. А внутри хранит как получил из бд
Andrey
У меня через мутатор норм работает преобразование json в поле. Я правда casts array как-то не пробовал еще, надо проверить
Anonymous
Если указать $casts = ['field' => 'array']; то в бд это поле будет храниться как json а в модели это всегда будет массив и не нужно никаких своих дополнительных мутаторов
Andrey
Да, я знаю, Но так получилось, что по инерции для этого мутатор на пару строк писал всегда
Andrey
Вот сегодня и изменю у себя
Michael
Извиняюсь! кажись коллега соврал. у меня каст работает везде (перепроверил). Мож ошибся где
Andrey
Отругай коллегу
Michael
Отругай коллегу
это начальника ((
Andrey
тем более
Andrey
Скажи, пацаны недовольны, пускай доку курит
Michael
да он курил и касты делал но почемуто неработало на проде )) сам понять не может в чем магия )) ладною спасибо.
Michael
допилю свой инициализатор, чтоб в модели в статик массив забить все поля, с типами, дефолтами, паттернами проверки для валидатора, масками / паттерны регекс для фронт валидатора)
Anonymous
Наследие yii?
Michael
незнаю. я его пару недель щупал. и симфони пару мес. ) а до того древности только ковырял ((
Siarhei
Задам вопрос сюда, может быть будет больше по теме: ребята, как авторизовывать фронтенд на бэке, если фронт общается с бэком через API? Вернее даже не так, а как хранить credentials на фронте, тот же токен, если на бэке PHP, а не Node, и нет возможности в переменных окружения? Я вот этого никак допереть не могу. Вот например, используя JWT
Andrey
У тебя бэк генерирует страницу фронта?
Andrey
Или они по публичному апи общаются типа?
Siarhei
Публичное API допустим