1414
1515trait PerformsRestOperations
1616{
17+ /**
18+ * Retrieve details of a resource.
19+ *
20+ * @param DetailRequest $request
21+ * @return array
22+ */
1723 public function detail (DetailRequest $ request )
1824 {
1925 $ request ->resource ($ resource = static ::newResource ());
@@ -25,6 +31,12 @@ public function detail(DetailRequest $request)
2531 ];
2632 }
2733
34+ /**
35+ * Search for resources based on the given criteria.
36+ *
37+ * @param SearchRequest $request
38+ * @return mixed
39+ */
2840 public function search (SearchRequest $ request )
2941 {
3042 $ request ->resource ($ resource = static ::newResource ());
@@ -39,6 +51,12 @@ public function search(SearchRequest $request)
3951 );
4052 }
4153
54+ /**
55+ * Mutate resources based on the given request data.
56+ *
57+ * @param MutateRequest $request
58+ * @return mixed
59+ */
4260 public function mutate (MutateRequest $ request )
4361 {
4462 $ request ->resource ($ resource = static ::newResource ());
@@ -56,6 +74,13 @@ public function mutate(MutateRequest $request)
5674 return $ operations ;
5775 }
5876
77+ /**
78+ * Perform a specific action on the resource.
79+ *
80+ * @param OperateRequest $request
81+ * @param string $action
82+ * @return mixed
83+ */
5984 public function operate (OperateRequest $ request , $ action )
6085 {
6186 $ request ->resource ($ resource = static ::newResource ());
@@ -71,6 +96,12 @@ public function operate(OperateRequest $request, $action)
7196 ]);
7297 }
7398
99+ /**
100+ * Delete resources based on the given request.
101+ *
102+ * @param DestroyRequest $request
103+ * @return mixed
104+ */
74105 public function destroy (DestroyRequest $ request )
75106 {
76107 $ request ->resource ($ resource = static ::newResource ());
@@ -92,6 +123,12 @@ public function destroy(DestroyRequest $request)
92123 ->responsable ($ models );
93124 }
94125
126+ /**
127+ * Restore resources based on the given request.
128+ *
129+ * @param RestoreRequest $request
130+ * @return mixed
131+ */
95132 public function restore (RestoreRequest $ request )
96133 {
97134 $ request ->resource ($ resource = static ::newResource ());
@@ -114,6 +151,12 @@ public function restore(RestoreRequest $request)
114151 ->responsable ($ models );
115152 }
116153
154+ /**
155+ * Force delete resources based on the given request.
156+ *
157+ * @param ForceDestroyRequest $request
158+ * @return mixed
159+ */
117160 public function forceDelete (ForceDestroyRequest $ request )
118161 {
119162 $ request ->resource ($ resource = static ::newResource ());
0 commit comments