Laravel по-русски

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

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

#1 22.06.2015 10:58:02

Andrei24

Помогите с реализацией раздела новостей

Всем привет. Такая задача: в панели администратора есть раздел новости.
Вот так происходит добавление новости в контроллере:

    public function postAdd(NewsAddRequest $request)
    {
        $result = $this->news->store($request->except('_token'));
        return $this->redirectWithRoute($result, 'admin.news');
    }

======> NewsRepository method store

    public function store(array $attributes = array())
    {
        $model = $this->model->newInstance($attributes);
        if(!$model->save())
        {
            return new ExceptionResponse(trans('home.store_error'));
        }
        return new SuccessResponse(trans('home.store_success'), ['model' => $this->model]);
    }

В панели администратора есть раздел "оповещения". Мне нужно что бы при добавлении 10 новостей там выводилось оповещение "на сайте 10 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.

Как это можно реализовать?

#2 24.06.2015 18:08:24

Re: Помогите с реализацией раздела новостей

ну а сам-то как думаешь, что нужно предпринять, чтобы это реализовать?
объяви свой ход мысли... даже интересно smile модельку заюзал, а элементарщину сделать не смог...

Не в сети

#3 24.06.2015 21:14:41

Andrei24

Re: Помогите с реализацией раздела новостей

hzone пишет:

ну а сам-то как думаешь, что нужно предпринять, чтобы это реализовать?
объяви свой ход мысли... даже интересно smile модельку заюзал, а элементарщину сделать не смог...

smile Опыта не так много в программировании (3 месяца только php). А вообще мысли юзать события (Events) правда как с ними работать не могу пока разобраться. Очень поможет если объясните как реализовать требуемую задачу

#4 24.06.2015 21:35:21

Re: Помогите с реализацией раздела новостей

Andrei24 пишет:

Мне нужно что бы при добавлении 10 новостей там выводилось оповещение "на сайте 10 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.

if($count >= 10)

Не в сети

#5 24.06.2015 22:25:51

Andrei24

Re: Помогите с реализацией раздела новостей

Wide пишет:
Andrei24 пишет:

Мне нужно что бы при добавлении 10 новостей там выводилось оповещение "на сайте 10 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.

if($count >= 10)

Было бы это так думаю я не задавал бы вопрос) этим условием я максимум сделаю блокировку на добавление новостей, а как сделать оповещения : типа было у меня 15 новостей, я удалил одну , в разделе оповещения пишет пользователь Х удалил новоть Y в Х времени при перемещении новости из одной категории в другую тоже самое, новость Х перемещена в Y категорию

#6 24.06.2015 22:28:54

Andrei24

Re: Помогите с реализацией раздела новостей

То есть задача не сделать действие при каком то условии, а отследить каждое действие с конкретной новостью и вывести все действия с ней в разделе оповещения

#7 24.06.2015 22:53:11

Re: Помогите с реализацией раздела новостей

Ну тогда нужно задавать правильный вопрос изначально. По второму вопросу: да, можно юзать события.

Изменено Wide (24.06.2015 22:53:49)

Не в сети

#8 24.06.2015 22:58:33

Re: Помогите с реализацией раздела новостей

У моделей есть свои события http://laravel.com/docs/5.1/eloquent#events. Если их недостаточно, можно сделать свои http://laravel.com/docs/5.1/events

Не в сети

#9 24.06.2015 23:11:02

Andrei24

Re: Помогите с реализацией раздела новостей

Wide пишет:

У моделей есть свои события http://laravel.com/docs/5.1/eloquent#events. Если их недостаточно, можно сделать свои http://laravel.com/docs/5.1/events

Можете объяснить в на примере небольшом под мою задачу как создать событие и слушателя, а то в доках читал не особо понял

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