9
9
trait ControllerHelpers
10
10
{
11
11
/**
12
- * Response json
12
+ * Response JSON
13
13
*/
14
- public function responseJson (mixed $ arr , int $ code = 200 ): JsonResponse
14
+ public function responseJson ($ data , int $ code = 200 ): JsonResponse
15
15
{
16
- return response ()->json ($ arr , $ code );
16
+ return response ()->json ($ data , $ code );
17
17
}
18
18
19
19
/**
20
- * Response json validation error
20
+ * Response JSON validation error
21
21
*/
22
- public function responseJsonValidate (\Illuminate \Support \MessageBag $ error , int $ code = 422 ): JsonResponse
22
+ public function responseJsonValidate (\Illuminate \Support \MessageBag $ errors , int $ code = 422 ): JsonResponse
23
23
{
24
- return response ()->json (compact ( 'error ' ) , $ code );
24
+ return response ()->json ([ 'error ' => $ errors ] , $ code );
25
25
}
26
26
27
27
/**
28
- * Response json message
28
+ * Response JSON message
29
29
*/
30
30
public function responseJsonMessage (string $ message , int $ code = 200 ): JsonResponse
31
31
{
32
- return response ()->json (compact ( 'message ' ) , $ code );
32
+ return response ()->json ([ 'message ' => $ message ] , $ code );
33
33
}
34
34
35
35
/**
36
- * Response json data
36
+ * Response JSON data
37
37
*/
38
- public function responseJsonData (mixed $ data , string $ message = 'success get data ' , int $ code = 200 ): JsonResponse
38
+ public function responseJsonData ($ data , string $ message = 'success get data ' , int $ code = 200 ): JsonResponse
39
39
{
40
- return response ()->json (compact ( 'data ' , 'message ' ) , $ code );
40
+ return response ()->json ([ 'data ' => $ data , 'message ' => $ message ] , $ code );
41
41
}
42
42
43
43
/**
44
- * Response json message crud
44
+ * Response JSON message CRUD
45
45
*/
46
- public function responseJsonMessageCrud (bool $ success = true , string $ method = 'create ' , string $ message = null , string $ exception_message = null , int $ code = 200 , mixed $ data = null ): JsonResponse
46
+ public function responseJsonMessageCrud (bool $ success = true , string $ method = 'create ' , string $ message = null , string $ exception_message = null , int $ code = 200 , $ data = null ): JsonResponse
47
47
{
48
- if ($ success ) {
49
- $ final_message = 'Success ' ;
50
- } else {
51
- $ final_message = 'Failed ' ;
52
- }
53
-
54
- $ methodBind = [
48
+ $ methods = [
55
49
'create ' => 'insert new data. ' ,
56
50
'edit ' => 'update data. ' ,
57
51
'delete ' => 'delete data. ' ,
58
52
'restore ' => 'restore data. ' ,
59
53
'forceDelete ' => 'force delete data. ' ,
60
54
];
61
55
62
- if (array_key_exists ($ method , $ methodBind )) {
63
- $ final_message .= $ methodBind [$ method ];
56
+ $ final_message = ($ success ? 'Success ' : 'Failed ' );
57
+
58
+ if (isset ($ methods [$ method ])) {
59
+ $ final_message .= $ methods [$ method ];
64
60
}
65
61
66
- if ($ message != null ) {
62
+ if ($ message !== null ) {
67
63
$ final_message .= $ message . ' ' ;
68
64
}
69
65
70
- if ($ exception_message != null ) {
66
+ if ($ exception_message !== null ) {
71
67
$ final_message .= $ exception_message ;
72
68
}
73
69
74
- if ( $ data == null ) {
75
- return response ()-> json ([ ' message ' => $ final_message ], $ code );
76
- } else {
77
- return response ()-> json ([ ' message ' => $ final_message , " result " => $ data], $ code ) ;
70
+ $ response = [ ' message ' => $ final_message ];
71
+
72
+ if ( $ data !== null ) {
73
+ $ response[ ' result ' ] = $ data ;
78
74
}
75
+
76
+ return response ()->json ($ response , $ code );
79
77
}
80
78
81
79
/**
82
- * Response message crud
80
+ * Response message CRUD
83
81
*/
84
82
public function responseMessageCrud (bool $ success = true , string $ method = 'create ' , string $ message = null , string $ exception_message = null ): array
85
83
{
86
- if ($ success ) {
87
- $ final_message = 'Success ' ;
88
- } else {
89
- $ final_message = 'Failed ' ;
90
- }
91
-
92
- $ methodBind = [
84
+ $ methods = [
93
85
'create ' => 'insert new data. ' ,
94
86
'edit ' => 'update data. ' ,
95
87
'delete ' => 'delete data. ' ,
96
88
'restore ' => 'restore data. ' ,
97
89
'forceDelete ' => 'force delete data. ' ,
98
90
];
99
91
100
- if (array_key_exists ($ method , $ methodBind )) {
101
- $ final_message .= $ methodBind [$ method ];
92
+ $ final_message = ($ success ? 'Success ' : 'Failed ' );
93
+
94
+ if (isset ($ methods [$ method ])) {
95
+ $ final_message .= $ methods [$ method ];
102
96
}
103
- if ($ message != null ) {
97
+
98
+ if ($ message !== null ) {
104
99
$ final_message .= $ message . ' ' ;
105
100
}
106
101
107
- if ($ exception_message != null ) {
102
+ if ($ exception_message !== null ) {
108
103
$ final_message .= $ exception_message ;
109
104
}
110
105
111
106
return [
112
107
'success ' => $ success ,
113
- 'message ' => $ final_message
108
+ 'message ' => $ final_message,
114
109
];
115
110
}
116
111
@@ -119,15 +114,22 @@ public function responseMessageCrud(bool $success = true, string $method = 'crea
119
114
*/
120
115
public function responseFile (string $ file_name ): \Symfony \Component \HttpFoundation \BinaryFileResponse
121
116
{
122
- return response ()->file (storage_path ('/app/public/ ' . $ file_name ));
117
+ $ file_path = Storage::disk ('public ' )->path ($ file_name );
118
+
119
+ if (Storage::disk ('public ' )->exists ($ file_name )) {
120
+ return response ()->file ($ file_path );
121
+ }
122
+
123
+ return response ()->file (public_path ('/assets/media/auth/404-dark.png ' ));
123
124
}
124
125
125
126
/**
126
- * Response download from storage
127
+ * Response download from storage
127
128
*/
128
129
public function responseDownloadStorage (string $ file ): \Symfony \Component \HttpFoundation \BinaryFileResponse
129
130
{
130
- return response ()->download (storage_path ('/app/public/ ' . $ file ));
131
+ $ file_path = storage_path ('/app/public/ ' . $ file );
132
+ return response ()->download ($ file_path );
131
133
}
132
134
133
135
/**
@@ -143,26 +145,26 @@ public function responseDownload(string $file): \Symfony\Component\HttpFoundatio
143
145
*/
144
146
public function uploadFile (\Illuminate \Http \UploadedFile $ file , string $ folder = 'unknown ' ): string |bool
145
147
{
146
- return Storage:: disk ( ' public ' )-> put ($ folder , $ file );
148
+ return $ file -> store ($ folder , ' public ' );
147
149
}
148
150
149
151
/**
150
- * Delete file from storage
152
+ * Delete file from storage
151
153
*/
152
154
public function deleteFile (string $ file_path ): bool
153
155
{
154
156
return Storage::disk ('public ' )->delete ($ file_path );
155
157
}
156
158
157
159
/**
158
- * Validate api
160
+ * Validate API request
159
161
*/
160
162
public function validateApi ($ request , $ rules ): bool |JsonResponse
161
163
{
162
- $ validate = Validator::make ($ request , $ rules );
164
+ $ validator = Validator::make ($ request , $ rules );
163
165
164
- if ($ validate ->fails ()) {
165
- return $ this ->responseJsonValidate ($ validate ->errors ());
166
+ if ($ validator ->fails ()) {
167
+ return $ this ->responseJsonValidate ($ validator ->errors ());
166
168
}
167
169
168
170
return true ;
0 commit comments