Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет. Такая задача: в панели администратора есть раздел новости.
Вот так происходит добавление новости в контроллере:
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 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.
Как это можно реализовать?
ну а сам-то как думаешь, что нужно предпринять, чтобы это реализовать?
объяви свой ход мысли... даже интересно модельку заюзал, а элементарщину сделать не смог...
Не в сети
ну а сам-то как думаешь, что нужно предпринять, чтобы это реализовать?
объяви свой ход мысли... даже интересно модельку заюзал, а элементарщину сделать не смог...
Опыта не так много в программировании (3 месяца только php). А вообще мысли юзать события (Events) правда как с ними работать не могу пока разобраться. Очень поможет если объясните как реализовать требуемую задачу
Мне нужно что бы при добавлении 10 новостей там выводилось оповещение "на сайте 10 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.
if($count >= 10)
Не в сети
Andrei24 пишет:Мне нужно что бы при добавлении 10 новостей там выводилось оповещение "на сайте 10 новостей" и возможности добавления новости уже нету. И при удалении новости появилась возможность добавить новость.
if($count >= 10)
Было бы это так думаю я не задавал бы вопрос) этим условием я максимум сделаю блокировку на добавление новостей, а как сделать оповещения : типа было у меня 15 новостей, я удалил одну , в разделе оповещения пишет пользователь Х удалил новоть Y в Х времени при перемещении новости из одной категории в другую тоже самое, новость Х перемещена в Y категорию
То есть задача не сделать действие при каком то условии, а отследить каждое действие с конкретной новостью и вывести все действия с ней в разделе оповещения
Ну тогда нужно задавать правильный вопрос изначально. По второму вопросу: да, можно юзать события.
Изменено Wide (24.06.2015 22:53:49)
Не в сети
У моделей есть свои события http://laravel.com/docs/5.1/eloquent#events. Если их недостаточно, можно сделать свои http://laravel.com/docs/5.1/events
Не в сети
У моделей есть свои события http://laravel.com/docs/5.1/eloquent#events. Если их недостаточно, можно сделать свои http://laravel.com/docs/5.1/events
Можете объяснить в на примере небольшом под мою задачу как создать событие и слушателя, а то в доках читал не особо понял
Страницы 1