1 | <?php namespace Arcanesoft\Media\Http\Controllers\Admin; |
||
16 | class ApiController |
||
17 | { |
||
18 | /* ----------------------------------------------------------------- |
||
19 | | Traits |
||
20 | | ----------------------------------------------------------------- |
||
21 | */ |
||
22 | |||
23 | use JsonResponses, |
||
24 | AuthorizesRequests; |
||
25 | |||
26 | /* ----------------------------------------------------------------- |
||
27 | | Properties |
||
28 | | ----------------------------------------------------------------- |
||
29 | */ |
||
30 | |||
31 | /** |
||
32 | * The media instance. |
||
33 | * |
||
34 | * @var \Arcanesoft\Media\Contracts\Media |
||
35 | */ |
||
36 | protected $media; |
||
37 | |||
38 | /* ----------------------------------------------------------------- |
||
39 | | Constructor |
||
40 | | ----------------------------------------------------------------- |
||
41 | */ |
||
42 | |||
43 | /** |
||
44 | * ApiController constructor. |
||
45 | * |
||
46 | * @param \Arcanesoft\Media\Contracts\Media $media |
||
47 | */ |
||
48 | 15 | public function __construct(Media $media) |
|
52 | |||
53 | /* ----------------------------------------------------------------- |
||
54 | | Main Methods |
||
55 | | ----------------------------------------------------------------- |
||
56 | */ |
||
57 | /** |
||
58 | * Get the the media files. |
||
59 | * |
||
60 | * @param \Illuminate\Http\Request $request |
||
61 | * |
||
62 | * @return \Illuminate\Http\JsonResponse |
||
63 | */ |
||
64 | 6 | public function getAll(Request $request) |
|
74 | |||
75 | /** |
||
76 | * Upload a media file. |
||
77 | * |
||
78 | * @param \Illuminate\Http\Request $request |
||
79 | * |
||
80 | * @return \Illuminate\Http\JsonResponse |
||
81 | */ |
||
82 | 6 | public function uploadMedia(Request $request) |
|
106 | |||
107 | /** |
||
108 | * Create a directory. |
||
109 | * |
||
110 | * @param \Illuminate\Http\Request $request |
||
111 | * |
||
112 | * @return \Illuminate\Http\JsonResponse |
||
113 | */ |
||
114 | public function createDirectory(Request $request) |
||
136 | |||
137 | public function renameMedia(Request $request) |
||
177 | |||
178 | public function deleteMedia(Request $request) |
||
197 | |||
198 | public function moveLocations(Request $request) |
||
225 | |||
226 | public function moveMedia(Request $request) |
||
245 | |||
246 | /* ----------------------------------------------------------------- |
||
247 | | Other Methods |
||
248 | | ----------------------------------------------------------------- |
||
249 | */ |
||
250 | |||
251 | /** |
||
252 | * Move a file. |
||
253 | * |
||
254 | * @param string $location |
||
255 | * @param string $from |
||
256 | * @param array $data |
||
257 | * |
||
258 | * @return string |
||
259 | */ |
||
260 | private function moveFile($location, $from, array $data) |
||
269 | |||
270 | /** |
||
271 | * Move a directory. |
||
272 | * |
||
273 | * @param string $location |
||
274 | * @param string $from |
||
275 | * @param array $data |
||
276 | * |
||
277 | * @return string |
||
278 | */ |
||
279 | private function moveDirectory($location, $from, array $data) |
||
287 | } |
||
288 |