Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.05.2017 07:55:59

sergeybatmanov
Откуда: test
Сообщений: 6

Выбор данных в модели по типу публичности

Версия Laravel: 5.4 
Версия PHP: 5.6

Задача, что должно происходить _в целом_, техническое задание:
    Добрый день. Подскажите, как правильнее осуществить видимость публикаций, например новостей, на сайте.
Т.е. есть два варианта:
1. показывать только зарегистрированным пользователям
2. Показывать всем

В БД допустим это записывается в столбец is_public, 1-показывать всем, 0-только зар. пользователям. По умолчанию ставится 1.

Моделей таких существует несколько и в каждой необходимо осуществить этот функционал. Каким образом это правильнее организовать? Насколько я понимаю, проверять, вошел ли пользователь в систему, я должен в методе модели, а не в контроллере? И как применить это ко всем необходимым моделям? использовать трейт?

Сейчас это осуществлено, и неправильно, в каждой модели прописано по два метода (выбор для зарегистр. и незарегистр.) и в контроллере проверяется, вошел ли пользователь в систему.

Спасибо за идеи.

Не в сети

Подвал раздела