Size: a a a

Laravel для начинающих

2020 February 07

UB

Uladzimir Bahdanovich in Laravel для начинающих
Куда уж проще
источник

AH

Andrey Helldar in Laravel для начинающих
Uladzimir Bahdanovich
а в модели массив с тайтлами
Шо?

Модель вообще ничего не должна знать о статусах - только их идентификатор, не более.

Вне базы держать статусы нужно либо в конфиге, либо в константах.
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Шо?

Модель вообще ничего не должна знать о статусах - только их идентификатор, не более.

Вне базы держать статусы нужно либо в конфиге, либо в константах.
я бы не сказал, что модель ничего не должна знать о статусах, ведь это неотъемлемая чать бизнес-логики модели
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
Andrey Helldar
Шо?

Модель вообще ничего не должна знать о статусах - только их идентификатор, не более.

Вне базы держать статусы нужно либо в конфиге, либо в константах.
Почему не должна? Кто сказал?
источник

ГW

Гор Web-Dev(hope)! in Laravel для начинающих
в чем может быть проблема,,,создал API через Laravel passport сделал методы по регистрации и логину работает отлично
но когда пробую отправлять запрос для верификации мыла возврашает респонс неавторизован
источник

AH

Andrey Helldar in Laravel для начинающих
Uladzimir Bahdanovich
Почему не должна? Кто сказал?
Здравый смысл.
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
Ну засунь в репу статусы, если не хочешь хранить в модели
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
я бы не сказал, что модель ничего не должна знать о статусах, ведь это неотъемлемая чать бизнес-логики модели
Всё что нужно знать модели о статусе - это ее идентификатор.
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
Andrey Helldar
Здравый смысл.
У каждого здравый смысл свой. И мой от твоего отличается
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Всё что нужно знать модели о статусе - это ее идентификатор.
возможно речь идет о сильно навороченных системах, где да, действительно статусы нужно отдельной моделью ставить
источник

AH

Andrey Helldar in Laravel для начинающих
Uladzimir Bahdanovich
У каждого здравый смысл свой. И мой от твоего отличается
Слышал про выстрел из дробовика себе в ногу? Так вот, ты уже целишься)
источник

Р

Роман in Laravel для начинающих
Route::resource('cars', 'CarsController', ['except'=>
   'edit','create'
]);
GET|HEAD  | api/cars/create      | cars.create  
рут edit убирает, а create оставляет. Почему так происходит?
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
$model->statusTitle;

public function getstatusTitleAttribute(){
return self::$statuses[$this->status];
}
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
возможно речь идет о сильно навороченных системах, где да, действительно статусы нужно отдельной моделью ставить
Даже в мелких проектах держать информацию о статусе в одной модели моветон.

Говорю же - или в конфиг совать нужно, или в константы.
источник

И

Игорь in Laravel для начинающих
у меня вот так
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
Игорь
у меня вот так
Вот тоже самое
источник

UB

Uladzimir Bahdanovich in Laravel для начинающих
отличный вариант
источник

И

Игорь in Laravel для начинающих
и вот так, внимание на 14 строчку
источник

DM

Dmitry M in Laravel для начинающих
Почему вообще вопрос возник: я сначала сделал поле enum в базе, создал константы в модели, но потом подумал: в моём случае отзыв является проигнорированным в случае если с момента назначения отзыву оператора прошло более 3 месяцев, а поле comment (в него оператор записывает ответ) - пустое. Так вот при таком подходе раз в какое-то время шедулер должен запускать скрипт, который будет проходить по базе и менять статус, чего хотелось-бы избежать (база может стать большой). А в случае если это виртуальное поле, то оно считается динамически основываясь на других полях. Т.е. явно статуса нет, но по савокупности данных в разных полях ацессор вернёт статус. Но блин, как-то тоже сомнительно.
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
у меня вот так
А использую эти константы местах в пяти-семи разных.
источник