From 9db2aff18a636b35e24e5fceab827c746ec8896a Mon Sep 17 00:00:00 2001 From: NGUYEN HUY Date: Thu, 25 May 2023 11:09:24 +0700 Subject: [PATCH] added events --- src/Events/CreatedMenuEvent.php | 40 +++++++++++++++++++++++++ src/Events/DestroyMenuEvent.php | 40 +++++++++++++++++++++++++ src/Events/UpdatedMenuEvent.php | 40 +++++++++++++++++++++++++ src/Http/Controllers/MenuController.php | 13 +++++++- 4 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 src/Events/CreatedMenuEvent.php create mode 100644 src/Events/DestroyMenuEvent.php create mode 100644 src/Events/UpdatedMenuEvent.php diff --git a/src/Events/CreatedMenuEvent.php b/src/Events/CreatedMenuEvent.php new file mode 100644 index 0000000..e837a20 --- /dev/null +++ b/src/Events/CreatedMenuEvent.php @@ -0,0 +1,40 @@ +data = $data; + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('channel-name'); + } +} diff --git a/src/Events/DestroyMenuEvent.php b/src/Events/DestroyMenuEvent.php new file mode 100644 index 0000000..b09d4f0 --- /dev/null +++ b/src/Events/DestroyMenuEvent.php @@ -0,0 +1,40 @@ +data = $data; + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('channel-name'); + } +} diff --git a/src/Events/UpdatedMenuEvent.php b/src/Events/UpdatedMenuEvent.php new file mode 100644 index 0000000..fcb0b59 --- /dev/null +++ b/src/Events/UpdatedMenuEvent.php @@ -0,0 +1,40 @@ +data = $data; + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('channel-name'); + } +} diff --git a/src/Http/Controllers/MenuController.php b/src/Http/Controllers/MenuController.php index 3de280c..0a2090f 100644 --- a/src/Http/Controllers/MenuController.php +++ b/src/Http/Controllers/MenuController.php @@ -2,9 +2,11 @@ namespace NguyenHuy\Menu\Http\Controllers; -use NguyenHuy\Menu\Facades\Menu; use Illuminate\Http\Request; use App\Http\Controllers\Controller; +use NguyenHuy\Menu\Events\CreatedMenuEvent; +use NguyenHuy\Menu\Events\DestroyMenuEvent; +use NguyenHuy\Menu\Events\UpdatedMenuEvent; use NguyenHuy\Menu\Models\Menus; use NguyenHuy\Menu\Models\MenuItems; @@ -16,6 +18,9 @@ public function createNewMenu(Request $request) $menu->name = $request->input('name'); $menu->class = $request->input('class', null); $menu->save(); + + event(new CreatedMenuEvent($menu)); + return response()->json([ 'resp' => $menu->id ], 200); @@ -26,6 +31,8 @@ public function destroyMenu(Request $request) $menudelete = Menus::findOrFail($request->input('id')); $menudelete->delete(); + event(new DestroyMenuEvent($menudelete)); + return response()->json([ 'resp' => 'You delete this item' ], 200); @@ -104,6 +111,9 @@ public function updateItem(Request $request) } $menuitem->save(); } + + event(new UpdatedMenuEvent($dataItem)); + return response()->json([ 'resp' => 1 ], 200); @@ -113,6 +123,7 @@ public function destroyItem(Request $request) { $menuitem = MenuItems::findOrFail($request->input('id')); $menuitem->delete(); + return response()->json([ 'resp' => 1 ], 200);