14
14
15
15
trait PerformsRestOperations
16
16
{
17
+ /**
18
+ * Retrieve details of a resource.
19
+ *
20
+ * @param DetailRequest $request
21
+ * @return array
22
+ */
17
23
public function detail (DetailRequest $ request )
18
24
{
19
25
$ request ->resource ($ resource = static ::newResource ());
@@ -25,6 +31,12 @@ public function detail(DetailRequest $request)
25
31
];
26
32
}
27
33
34
+ /**
35
+ * Search for resources based on the given criteria.
36
+ *
37
+ * @param SearchRequest $request
38
+ * @return mixed
39
+ */
28
40
public function search (SearchRequest $ request )
29
41
{
30
42
$ request ->resource ($ resource = static ::newResource ());
@@ -39,6 +51,12 @@ public function search(SearchRequest $request)
39
51
);
40
52
}
41
53
54
+ /**
55
+ * Mutate resources based on the given request data.
56
+ *
57
+ * @param MutateRequest $request
58
+ * @return mixed
59
+ */
42
60
public function mutate (MutateRequest $ request )
43
61
{
44
62
$ request ->resource ($ resource = static ::newResource ());
@@ -56,6 +74,13 @@ public function mutate(MutateRequest $request)
56
74
return $ operations ;
57
75
}
58
76
77
+ /**
78
+ * Perform a specific action on the resource.
79
+ *
80
+ * @param OperateRequest $request
81
+ * @param string $action
82
+ * @return mixed
83
+ */
59
84
public function operate (OperateRequest $ request , $ action )
60
85
{
61
86
$ request ->resource ($ resource = static ::newResource ());
@@ -71,6 +96,12 @@ public function operate(OperateRequest $request, $action)
71
96
]);
72
97
}
73
98
99
+ /**
100
+ * Delete resources based on the given request.
101
+ *
102
+ * @param DestroyRequest $request
103
+ * @return mixed
104
+ */
74
105
public function destroy (DestroyRequest $ request )
75
106
{
76
107
$ request ->resource ($ resource = static ::newResource ());
@@ -92,6 +123,12 @@ public function destroy(DestroyRequest $request)
92
123
->responsable ($ models );
93
124
}
94
125
126
+ /**
127
+ * Restore resources based on the given request.
128
+ *
129
+ * @param RestoreRequest $request
130
+ * @return mixed
131
+ */
95
132
public function restore (RestoreRequest $ request )
96
133
{
97
134
$ request ->resource ($ resource = static ::newResource ());
@@ -114,6 +151,12 @@ public function restore(RestoreRequest $request)
114
151
->responsable ($ models );
115
152
}
116
153
154
+ /**
155
+ * Force delete resources based on the given request.
156
+ *
157
+ * @param ForceDestroyRequest $request
158
+ * @return mixed
159
+ */
117
160
public function forceDelete (ForceDestroyRequest $ request )
118
161
{
119
162
$ request ->resource ($ resource = static ::newResource ());
0 commit comments