fire event on creating/updating slider

This commit is contained in:
shubhammehrotra.symfony@webkul.com 2020-01-15 15:48:02 +05:30
parent 6fb3f78f2d
commit eab9fdebb0
1 changed files with 16 additions and 5 deletions

View File

@ -2,10 +2,11 @@
namespace Webkul\Core\Repositories; namespace Webkul\Core\Repositories;
use Illuminate\Container\Container as App;
use Webkul\Core\Eloquent\Repository;
use Webkul\Core\Repositories\ChannelRepository;
use Storage; use Storage;
use Webkul\Core\Eloquent\Repository;
use Illuminate\Support\Facades\Event;
use Illuminate\Container\Container as App;
use Webkul\Core\Repositories\ChannelRepository;
/** /**
* Slider Repository * Slider Repository
@ -54,6 +55,8 @@ class SliderRepository extends Repository
*/ */
public function save(array $data) public function save(array $data)
{ {
Event::fire('core.settings.slider.create.before', $id);
$channelName = $this->channelRepository->find($data['channel_id'])->name; $channelName = $this->channelRepository->find($data['channel_id'])->name;
$dir = 'slider_images/' . $channelName; $dir = 'slider_images/' . $channelName;
@ -82,7 +85,11 @@ class SliderRepository extends Repository
unset($data['image']); unset($data['image']);
} }
return $this->create($data); $slider = $this->create($data);
Event::fire('core.settings.slider.create.after', $slider);
return true;
} }
/** /**
@ -91,6 +98,8 @@ class SliderRepository extends Repository
*/ */
public function updateItem(array $data, $id) public function updateItem(array $data, $id)
{ {
Event::fire('core.settings.slider.update.before', $id);
$channelName = $this->channelRepository->find($data['channel_id'])->name; $channelName = $this->channelRepository->find($data['channel_id'])->name;
$dir = 'slider_images/' . $channelName; $dir = 'slider_images/' . $channelName;
@ -119,7 +128,9 @@ class SliderRepository extends Repository
unset($data['image']); unset($data['image']);
} }
$this->update($data, $id); $slider = $this->update($data, $id);
Event::fire('core.settings.slider.update.after', $slider);
return true; return true;
} }