Size: a a a

Генератор непрочитанных сообщений

2020 July 23

RV

Roma Vandolyak in Генератор непрочитанных сообщений
я еще понял, что сложно на ларавел модели смотреть без докблоков
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
полей
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
Daria Motorina
а как лучше определить список разрешенных значений в поле? Там условный enum в свойстве
ну если так, можно же просто паблик константу?
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Roma Vandolyak
я еще понял, что сложно на ларавел модели смотреть без докблоков
сгенерить докблок над классом модели, да?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Roma Vandolyak
public static $smells = ['без запаха', 'кокос', 'ваниль'];
зачем статика ?)
у меня больше вопрос почему это хранится так
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Roma Vandolyak
ну если так, можно же просто паблик константу?
да, константа будет лучше
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
Daria Motorina
сгенерить докблок над классом модели, да?
laravel-ide-helper может сделать такое
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
Alexander Kladov
у меня больше вопрос почему это хранится так
ну вот да
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
если например нужно будет добавить локализацию
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Alexander Kladov
если например нужно будет добавить локализацию
т.е. лучше в отдельную сущность выделить и ссылаться на нее, да?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
не знаю, нужно вникать
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
но думаю точно не так
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
Daria Motorina
т.е. лучше в отдельную сущность выделить и ссылаться на нее, да?
ну можно просто ключи там сделать
и на них потом добавить переводы
но согласен нужно вникать где это нужно
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
если для представления
то я б не хотел что модель знала за это
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
protected $fillable = [
       'name',
       'price',
       'volume',
       'smell',
       'category_id',
       'created_at',
       'updated_at',
   ];
также имхо, лучше не добавлять много и особенно связи
потом можно подсунуть что угодно
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Roma Vandolyak
protected $fillable = [
       'name',
       'price',
       'volume',
       'smell',
       'category_id',
       'created_at',
       'updated_at',
   ];
также имхо, лучше не добавлять много и особенно связи
потом можно подсунуть что угодно
объясни подробнее, пожалуйста. Для category_id и smell создать сеттеры и убрать их из fillable?
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
5 мин)
Поем и отпишу)
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
в целом это юзают для масс заполнения
Model::create($fieldsArray)
и если не проверять туда можно подставить все что угодно (особенно когда делают с реквеста $request->all());
https://stackoverflow.com/questions/22279435/what-does-mass-assignment-mean-in-laravel
в то же время ты всегда можешь задать через проперти поле, которое не в fillable
$model->field = 'val';
хотя релейшины лучше делать через методы елки (не всегда, но на подобные ок)
по ссылке есть примеры
источник

RV

Roma Vandolyak in Генератор непрочитанных сообщений
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Roma Vandolyak
в целом это юзают для масс заполнения
Model::create($fieldsArray)
и если не проверять туда можно подставить все что угодно (особенно когда делают с реквеста $request->all());
https://stackoverflow.com/questions/22279435/what-does-mass-assignment-mean-in-laravel
в то же время ты всегда можешь задать через проперти поле, которое не в fillable
$model->field = 'val';
хотя релейшины лучше делать через методы елки (не всегда, но на подобные ок)
по ссылке есть примеры
я поняла, спасибо, исправлю)
источник