@@ -30,7 +30,6 @@ public function getAssets(Request $request): JsonResponse
30
30
try {
31
31
$ data ['notification_variables ' ] = vh_action ('getNotificationVariables ' , null , 'array ' );
32
32
$ data ['notification_actions ' ] = vh_action ('getNotificationActions ' , null , 'array ' );
33
- $ data ['notifications ' ] = Notification::getList ($ request );
34
33
$ data ['from ' ] = env ('MAIL_FROM_NAME ' );
35
34
$ data ['from_email ' ] = env ('MAIL_FROM_ADDRESS ' );
36
35
$ data ['help_urls ' ] = [
@@ -55,8 +54,30 @@ public function getAssets(Request $request): JsonResponse
55
54
56
55
return response ()->json ($ response );
57
56
}
58
- //----------------------------------------------------------
59
- public function getList (Request $ request ): JsonResponse
57
+
58
+ public function getList (Request $ request )
59
+ {
60
+ if (!Auth::user ()->hasPermission ('has-access-of-setting-section ' )) {
61
+ $ response ['success ' ] = false ;
62
+ $ response ['errors ' ][] = trans ("vaahcms::messages.permission_denied " );
63
+
64
+ return response ()->json ($ response );
65
+ }
66
+ try {
67
+ return Notification::getList ($ request );
68
+ }catch (\Exception $ e ){
69
+ $ response = [];
70
+ $ response ['success ' ] = false ;
71
+ if (env ('APP_DEBUG ' )){
72
+ $ response ['errors ' ][] = $ e ->getMessage ();
73
+ $ response ['hint ' ] = $ e ->getTrace ();
74
+ } else {
75
+ $ response ['errors ' ][] = 'Something went wrong. ' ;
76
+ }
77
+ return $ response ;
78
+ }
79
+ }
80
+ public function getItemData (Request $ request ): JsonResponse
60
81
{
61
82
if (!Auth::user ()->hasPermission ('has-access-of-setting-section ' )) {
62
83
$ response ['success ' ] = false ;
@@ -88,8 +109,31 @@ public function getList(Request $request): JsonResponse
88
109
89
110
return response ()->json ($ response );
90
111
}
91
- //----------------------------------------------------------
92
- public function createItem (Request $ request ): JsonResponse
112
+
113
+ public function createItem (Request $ request )
114
+ {
115
+ if (!Auth::user ()->hasPermission ('has-access-of-setting-section ' )) {
116
+ $ response ['success ' ] = false ;
117
+ $ response ['errors ' ][] = trans ("vaahcms::messages.permission_denied " );
118
+
119
+ return response ()->json ($ response );
120
+ }
121
+ try {
122
+ return Notification::createItem ($ request );
123
+ }catch (\Exception $ e ){
124
+ $ response = [];
125
+ $ response ['success ' ] = false ;
126
+ if (env ('APP_DEBUG ' )){
127
+ $ response ['errors ' ][] = $ e ->getMessage ();
128
+ $ response ['hint ' ] = $ e ->getTrace ();
129
+ } else {
130
+ $ response ['errors ' ][] = 'Something went wrong. ' ;
131
+ }
132
+ return $ response ;
133
+ }
134
+ }
135
+
136
+ public function itemAction (Request $ request ): JsonResponse
93
137
{
94
138
if (!Auth::user ()->hasPermission ('has-access-of-setting-section ' )) {
95
139
$ response ['success ' ] = false ;
@@ -99,36 +143,38 @@ public function createItem(Request $request): JsonResponse
99
143
}
100
144
101
145
try {
102
- $ rules = array (
103
- 'name ' => 'required ' ,
104
- );
105
-
106
- $ validator = \Validator::make ( $ request ->all (), $ rules );
107
- if ( $ validator ->fails () ) {
146
+ $ response = Notification::itemAction ($ request );
147
+ } catch (\Exception $ e ) {
148
+ $ response = [];
149
+ $ response ['success ' ] = false ;
108
150
109
- $ errors = errorsToArray ($ validator ->errors ());
110
- $ response ['success ' ] = false ;
111
- $ response ['errors ' ] = $ errors ;
112
- return response ()->json ($ response );
151
+ if (env ('APP_DEBUG ' )){
152
+ $ response ['errors ' ][] = $ e ->getMessage ();
153
+ $ response ['hint ' ][] = $ e ->getTrace ();
154
+ } else {
155
+ $ response ['errors ' ][] = 'Something went wrong. ' ;
113
156
}
157
+ }
114
158
115
- $ data = [];
116
-
117
- $ item = new Notification ();
118
- $ item ->fill ($ request ->all ());
119
- $ item ->slug = Str::slug ($ request ->name );
120
- $ item ->save ();
159
+ return response ()->json ($ response );
160
+ }
161
+ //----------------------------------------------------------
162
+ public function listAction (Request $ request ): JsonResponse
163
+ {
164
+ if (!Auth::user ()->hasPermission ('has-access-of-setting-section ' )) {
165
+ $ response ['success ' ] = false ;
166
+ $ response ['errors ' ][] = trans ("vaahcms::messages.permission_denied " );
121
167
168
+ return response ()->json ($ response );
169
+ }
122
170
123
- $ response ['success ' ] = true ;
124
- $ response ['messages ' ][] = 'Saved ' ;
125
- $ response ['data ' ]['item ' ] = $ item ;
126
- $ response ['data ' ]['list ' ] = Notification::getList ($ request );
171
+ try {
172
+ $ response = Notification::listAction ($ request );
127
173
} catch (\Exception $ e ) {
128
174
$ response = [];
129
175
$ response ['success ' ] = false ;
130
176
131
- if (env ('APP_DEBUG ' )) {
177
+ if (env ('APP_DEBUG ' )){
132
178
$ response ['errors ' ][] = $ e ->getMessage ();
133
179
$ response ['hint ' ][] = $ e ->getTrace ();
134
180
} else {
@@ -206,7 +252,7 @@ public function send(Request $request): JsonResponse
206
252
$ data = [];
207
253
$ response = [];
208
254
209
- $ response = Notification::send (Notification::find ($ request ->notification_id ),
255
+ $ response = Notification::dispatch (Notification::find ($ request ->notification_id ),
210
256
User::query ()->find ($ request ->user_id ), $ request ->all ());
211
257
} catch (\Exception $ e ) {
212
258
$ response = [];
0 commit comments