1414
1515trait PerformsRestOperations
1616{
17+ /**
18+ * Retrieve details of a resource.
19+ *
20+ * @param DetailRequest $request
21+ *
22+ * @return array
23+ */
1724 public function detail (DetailRequest $ request )
1825 {
1926 $ request ->resource ($ resource = static ::newResource ());
@@ -25,6 +32,13 @@ public function detail(DetailRequest $request)
2532 ];
2633 }
2734
35+ /**
36+ * Search for resources based on the given criteria.
37+ *
38+ * @param SearchRequest $request
39+ *
40+ * @return mixed
41+ */
2842 public function search (SearchRequest $ request )
2943 {
3044 $ request ->resource ($ resource = static ::newResource ());
@@ -39,6 +53,13 @@ public function search(SearchRequest $request)
3953 );
4054 }
4155
56+ /**
57+ * Mutate resources based on the given request data.
58+ *
59+ * @param MutateRequest $request
60+ *
61+ * @return mixed
62+ */
4263 public function mutate (MutateRequest $ request )
4364 {
4465 $ request ->resource ($ resource = static ::newResource ());
@@ -56,6 +77,14 @@ public function mutate(MutateRequest $request)
5677 return $ operations ;
5778 }
5879
80+ /**
81+ * Perform a specific action on the resource.
82+ *
83+ * @param OperateRequest $request
84+ * @param string $action
85+ *
86+ * @return mixed
87+ */
5988 public function operate (OperateRequest $ request , $ action )
6089 {
6190 $ request ->resource ($ resource = static ::newResource ());
@@ -71,6 +100,13 @@ public function operate(OperateRequest $request, $action)
71100 ]);
72101 }
73102
103+ /**
104+ * Delete resources based on the given request.
105+ *
106+ * @param DestroyRequest $request
107+ *
108+ * @return mixed
109+ */
74110 public function destroy (DestroyRequest $ request )
75111 {
76112 $ request ->resource ($ resource = static ::newResource ());
@@ -92,6 +128,13 @@ public function destroy(DestroyRequest $request)
92128 ->responsable ($ models );
93129 }
94130
131+ /**
132+ * Restore resources based on the given request.
133+ *
134+ * @param RestoreRequest $request
135+ *
136+ * @return mixed
137+ */
95138 public function restore (RestoreRequest $ request )
96139 {
97140 $ request ->resource ($ resource = static ::newResource ());
@@ -114,6 +157,13 @@ public function restore(RestoreRequest $request)
114157 ->responsable ($ models );
115158 }
116159
160+ /**
161+ * Force delete resources based on the given request.
162+ *
163+ * @param ForceDestroyRequest $request
164+ *
165+ * @return mixed
166+ */
117167 public function forceDelete (ForceDestroyRequest $ request )
118168 {
119169 $ request ->resource ($ resource = static ::newResource ());
0 commit comments