Size: a a a

2020 April 18

Сг

Селим г. in Laravel Pro
Ilya Goryachev
По опыту - лучше не использовать enum(), потом с помощью миграций будет невозможно добавить новое значение (либо у меня прост не вышло)
Лучше всего использовать 1-n relation чем enum
источник

IG

Ilya Goryachev in Laravel Pro
Селим г.
Лучше всего использовать 1-n relation чем enum
Это я и подразумевал, тут альтернатив как бы не очень много
источник

Сг

Селим г. in Laravel Pro
Есть так же const в моделе
источник

IG

Ilya Goryachev in Laravel Pro
Ну не хранить же кучу одинаковых строк в колонке
источник

Сг

Селим г. in Laravel Pro
Важно что для чего он нужен, вариантов все равно куча )
источник

EG

Egor Gruzdev in Laravel Pro
Ilya Goryachev
Ну не хранить же кучу одинаковых строк в колонке
почему бы и нет, посмотрите Notifications как он хранить привязку к модели = \App\Models\User и ничего, все зависит от задачи и потребностей.
источник

IG

Ilya Goryachev in Laravel Pro
Естественно, но я говорю всё в контексе задачи ТС. Тут, например, если у него всего два статуса, то проще завести колонку-флаг is_published
источник

IG

Ilya Goryachev in Laravel Pro
Valar Morghulis
$table->enum('status', ['draft', 'published'])->default('draft');
Вот тут
источник

RK

Roman Kolosov in Laravel Pro
Ilya Goryachev
Естественно, но я говорю всё в контексе задачи ТС. Тут, например, если у него всего два статуса, то проще завести колонку-флаг is_published
А ещё лучше published_at которая по дефолту null
источник

RK

Roman Kolosov in Laravel Pro
Тогда ещё можно легко логику авто публикаций сделать
источник

IG

Ilya Goryachev in Laravel Pro
Можно и так, если нужна дата публикации, а если нет, то и пф
источник

VM

Valar Morghulis in Laravel Pro
Roman Kolosov
А ещё лучше published_at которая по дефолту null
Это тестовое. Я тоже подумал нахера это нужно, но щито поделать.
источник

IG

Ilya Goryachev in Laravel Pro
@moonofmylife_dev Я думаю, мы накидали достаточно вариантов, выбирай
источник

Сг

Селим г. in Laravel Pro
😅
источник

RK

Roman Kolosov in Laravel Pro
А ещё лучше комбо is_enabled + published_at можно и выставить дату публикации и отрубить быренько если что то вдруг пошло не так
источник

IG

Ilya Goryachev in Laravel Pro
Ну это уже высший пилотаж
источник

RK

Roman Kolosov in Laravel Pro
😅
источник

RK

Roman Kolosov in Laravel Pro
Реализуется элементарно, профита полно)
источник

RK

Roman Kolosov in Laravel Pro
Post::whereIsEnabled(true)
   ->where('published_at', '<=', now())
   ->get();
источник

IG

Ilya Goryachev in Laravel Pro
Да вопрос не в реализации, а в том, надо ли оно человеку
источник