11
11
12
12
use Illuminate \Http \Request ;
13
13
use Illuminate \Support \Facades \Storage ;
14
- use Illuminate \Support \ Manager ;
14
+ use Illuminate \Contracts \ Filesystem \ Filesystem ;
15
15
use Symfony \Component \HttpFoundation \File \UploadedFile ;
16
16
17
17
/**
18
18
* Class StorageManager.
19
19
*/
20
- class StorageManager extends Manager
20
+ class StorageManager
21
21
{
22
+ /**
23
+ * @var \Illuminate\Contracts\Filesystem\Filesystem
24
+ */
25
+ protected $ disk ;
26
+
27
+ /**
28
+ * Constructor.
29
+ *
30
+ * @param \Illuminate\Contracts\Filesystem\Filesystem $disk
31
+ */
32
+ public function __construct (Filesystem $ disk )
33
+ {
34
+ $ this ->disk = $ disk ;
35
+ }
36
+
22
37
/**
23
38
* Upload a file.
24
39
*
@@ -46,7 +61,7 @@ public function upload(Request $request)
46
61
$ this ->store ($ file , $ filename );
47
62
$ response = [
48
63
'state ' => 'SUCCESS ' ,
49
- 'url ' => $ this ->getUrl ($ filename ),
64
+ 'url ' => $ this ->disk -> url ($ filename ),
50
65
'title ' => $ filename ,
51
66
'original ' => $ file ->getClientOriginalName (),
52
67
'type ' => $ file ->getExtension (),
@@ -69,9 +84,9 @@ public function upload(Request $request)
69
84
*
70
85
* @return Response
71
86
*/
72
- public function listFiles ($ path , $ start , $ size = 20 , array $ allowFiles = [])
87
+ protected function listFiles ($ path , $ start , $ size = 20 , array $ allowFiles = [])
73
88
{
74
- $ files = $ this ->paginateFiles ($ this ->listContents ($ path , true ), $ start , $ size );
89
+ $ files = $ this ->paginateFiles ($ this ->disk -> listContents ($ path , true ), $ start , $ size );
75
90
76
91
return [
77
92
'state ' => empty ($ files ) ? 'EMPTY ' : 'SUCCESS ' ,
@@ -92,11 +107,9 @@ public function listFiles($path, $start, $size = 20, array $allowFiles = [])
92
107
*/
93
108
protected function paginateFiles (array $ files , $ start = 0 , $ size = 50 )
94
109
{
95
- $ disk = Storage::disk ($ this ->app ['config ' ]['ueditor.disk ' ]);
96
-
97
- return collect ($ files )->skip ($ start )->take ($ size )->map (function ($ file ) use ($ disk ) {
110
+ return collect ($ files )->skip ($ start )->take ($ size )->map (function ($ file ) {
98
111
return [
99
- 'url ' => $ disk ->url ($ file ['path ' ]),
112
+ 'url ' => $ this -> disk ->url ($ file ['path ' ]),
100
113
'mtime ' => $ file ['timestamp ' ],
101
114
];
102
115
})->all ();
@@ -110,19 +123,9 @@ protected function paginateFiles(array $files, $start = 0, $size = 50)
110
123
*
111
124
* @return mixed
112
125
*/
113
- public function store (UploadedFile $ file , $ filename )
114
- {
115
- Storage::disk ('qiniu ' )->putFileAs ('' , $ filename , $ file );
116
- }
117
-
118
- /**
119
- * Return default driver name.
120
- *
121
- * @return string
122
- */
123
- public function getDefaultDriver ()
126
+ protected function store (UploadedFile $ file , $ filename )
124
127
{
125
- return Storage:: disk ( $ this ->app [ ' config ' ][ ' ueditor. disk' ] );
128
+ return $ this ->disk -> putFileAs ( '' , $ file , $ filename );
126
129
}
127
130
128
131
/**
@@ -133,7 +136,7 @@ public function getDefaultDriver()
133
136
*
134
137
* @return bool|string
135
138
*/
136
- public function fileHasError (UploadedFile $ file , array $ config )
139
+ protected function fileHasError (UploadedFile $ file , array $ config )
137
140
{
138
141
$ error = false ;
139
142
@@ -171,7 +174,7 @@ protected function getFilename(UploadedFile $file, array $config)
171
174
*
172
175
* @return array
173
176
*/
174
- public function getUploadConfig ($ action )
177
+ protected function getUploadConfig ($ action )
175
178
{
176
179
$ upload = config ('ueditor.upload ' );
177
180
@@ -217,7 +220,7 @@ protected function error($message)
217
220
*
218
221
* @return mixed
219
222
*/
220
- public function formatPath ($ path )
223
+ protected function formatPath ($ path )
221
224
{
222
225
$ time = time ();
223
226
$ partials = explode ('- ' , date ('Y-y-m-d-H-i-s ' ));
0 commit comments