Skip to content
This repository was archived by the owner on Aug 22, 2021. It is now read-only.

Commit 8c0084a

Browse files
committed
📦 Cleanup.
1 parent 79962c1 commit 8c0084a

File tree

4 files changed

+35
-32
lines changed

4 files changed

+35
-32
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ $ composer require "overtrue/laravel-ueditor:~1.0"
5151

5252
# 说明
5353

54-
在 `config/ueditor.php` 配置 `disk` 为 `'local'` 情况下,上传路径在:`public/uploads/` 下,确认该目录存在并可写。
55-
56-
如果要修改上传路径,请在 `config/ueditor.php` 里各种类型的上传路径,但是都在 public 下
54+
1. 在 `config/ueditor.php` 配置 `disk` 为 `'public'` 情况下,上传路径在:`public/uploads/` 下,确认该目录存在并可写。
55+
2. 如果要修改上传路径,请在 `config/ueditor.php` 里各种类型的上传路径,但是都在 public 下。
56+
3. 请在 `.env` 中正确配置 `APP_URL` 为你的当前域名,否则可能上传成功了,但是无法正确显示
5757

5858
# 七牛支持
5959

6060
如果你想使用七牛云储存,需要进行下面几个简单的操作:
6161

62-
1.安装和配置 [laravel-filesystem-qiniu](https://github.com/overtrue/laravel-filesystem-qiniu)
62+
1.安装和配置 [laravel-filesystem-qiniu](https://github.com/overtrue/laravel-filesystem-qiniu)
6363

6464
2.配置 `config/ueditor.php` 的 `disk` 为 `qiniu`:
6565

src/StorageManager.php

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,29 @@
1111

1212
use Illuminate\Http\Request;
1313
use Illuminate\Support\Facades\Storage;
14-
use Illuminate\Support\Manager;
14+
use Illuminate\Contracts\Filesystem\Filesystem;
1515
use Symfony\Component\HttpFoundation\File\UploadedFile;
1616

1717
/**
1818
* Class StorageManager.
1919
*/
20-
class StorageManager extends Manager
20+
class StorageManager
2121
{
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+
2237
/**
2338
* Upload a file.
2439
*
@@ -46,7 +61,7 @@ public function upload(Request $request)
4661
$this->store($file, $filename);
4762
$response = [
4863
'state' => 'SUCCESS',
49-
'url' => $this->getUrl($filename),
64+
'url' => $this->disk->url($filename),
5065
'title' => $filename,
5166
'original' => $file->getClientOriginalName(),
5267
'type' => $file->getExtension(),
@@ -69,9 +84,9 @@ public function upload(Request $request)
6984
*
7085
* @return Response
7186
*/
72-
public function listFiles($path, $start, $size = 20, array $allowFiles = [])
87+
protected function listFiles($path, $start, $size = 20, array $allowFiles = [])
7388
{
74-
$files = $this->paginateFiles($this->listContents($path, true), $start, $size);
89+
$files = $this->paginateFiles($this->disk->listContents($path, true), $start, $size);
7590

7691
return [
7792
'state' => empty($files) ? 'EMPTY' : 'SUCCESS',
@@ -92,11 +107,9 @@ public function listFiles($path, $start, $size = 20, array $allowFiles = [])
92107
*/
93108
protected function paginateFiles(array $files, $start = 0, $size = 50)
94109
{
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) {
98111
return [
99-
'url' => $disk->url($file['path']),
112+
'url' => $this->disk->url($file['path']),
100113
'mtime' => $file['timestamp'],
101114
];
102115
})->all();
@@ -110,19 +123,9 @@ protected function paginateFiles(array $files, $start = 0, $size = 50)
110123
*
111124
* @return mixed
112125
*/
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)
124127
{
125-
return Storage::disk($this->app['config']['ueditor.disk']);
128+
return $this->disk->putFileAs('', $file, $filename);
126129
}
127130

128131
/**
@@ -133,7 +136,7 @@ public function getDefaultDriver()
133136
*
134137
* @return bool|string
135138
*/
136-
public function fileHasError(UploadedFile $file, array $config)
139+
protected function fileHasError(UploadedFile $file, array $config)
137140
{
138141
$error = false;
139142

@@ -171,7 +174,7 @@ protected function getFilename(UploadedFile $file, array $config)
171174
*
172175
* @return array
173176
*/
174-
public function getUploadConfig($action)
177+
protected function getUploadConfig($action)
175178
{
176179
$upload = config('ueditor.upload');
177180

@@ -217,7 +220,7 @@ protected function error($message)
217220
*
218221
* @return mixed
219222
*/
220-
public function formatPath($path)
223+
protected function formatPath($path)
221224
{
222225
$time = time();
223226
$partials = explode('-', date('Y-y-m-d-H-i-s'));

src/UEditorServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
namespace Overtrue\LaravelUEditor;
1111

1212
use Illuminate\Routing\Router;
13+
use Illuminate\Support\Facades\Storage;
1314
use Illuminate\Support\ServiceProvider;
1415

1516
/**
@@ -50,7 +51,7 @@ public function register()
5051
{
5152
$this->mergeConfigFrom(__DIR__.'/config/ueditor.php', 'ueditor');
5253
$this->app->singleton('ueditor.storage', function ($app) {
53-
return new StorageManager($app);
54+
return new StorageManager(Storage::disk($app['config']->get('ueditor.disk', 'public')));
5455
});
5556
}
5657

src/config/ueditor.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
*/
99

1010
return [
11-
// 存储引擎:filesystem.php 中 disks,local 或 qiniu
12-
'disk' => 'local',
13-
11+
// 存储引擎: config/filesystem.php 中 disks, public 或 qiniu
12+
'disk' => 'public',
1413
'route' => [
1514
'name' => '/ueditor/server',
1615
],

0 commit comments

Comments
 (0)