正在显示
8 个修改的文件
包含
60 行增加
和
9 行删除
| @@ -47,7 +47,7 @@ class FileController extends BaseController | @@ -47,7 +47,7 @@ class FileController extends BaseController | ||
| 47 | * @time 2023/5/29 11:42 | 47 | * @time 2023/5/29 11:42 |
| 48 | */ | 48 | */ |
| 49 | public function lists(){ | 49 | public function lists(){ |
| 50 | - $files = Upload::lists($this->param['config'] ?? 'default'); | 50 | + $files = Upload::lists($this->param['config'] ?? 'default',['png','jpg','jpeg','gif']); |
| 51 | return $this->success($files); | 51 | return $this->success($files); |
| 52 | } | 52 | } |
| 53 | 53 |
| @@ -144,6 +144,31 @@ class TemplateController extends BaseController | @@ -144,6 +144,31 @@ class TemplateController extends BaseController | ||
| 144 | TemplateLogic::instance()->save($data); | 144 | TemplateLogic::instance()->save($data); |
| 145 | return $this->response('保存成功'); | 145 | return $this->response('保存成功'); |
| 146 | 146 | ||
| 147 | + // 不需要数据id | ||
| 148 | + if(in_array($data['data_source'],['index'])){ | ||
| 149 | + $data['data_source_id'] = 0; | ||
| 150 | + } | ||
| 151 | + unset($data['source']); | ||
| 152 | + unset($data['source_id']); | ||
| 153 | + $id = TemplateLogic::instance()->save($data); | ||
| 154 | + if($id){ | ||
| 155 | + $info = TemplateLogic::instance()->getInfo($id['id']); | ||
| 156 | + $info['source'] = $info['data_source']; | ||
| 157 | + $info['source_id'] = $info['data_source_id']; | ||
| 158 | + unset($info['data_source']); | ||
| 159 | + unset($info['data_source_id']); | ||
| 160 | + unset($info['template_id']); | ||
| 161 | + unset($info['created_at']); | ||
| 162 | + unset($info['updated_at']); | ||
| 163 | + unset($info['css']); | ||
| 164 | + unset($info['script']); | ||
| 165 | + unset($info['data_ext']); | ||
| 166 | + | ||
| 167 | + return $this->success($info,Code::SUCCESS,'保存成功'); | ||
| 168 | + } | ||
| 169 | + | ||
| 170 | + return $this->response('保存失败',Code::SYSTEM_ERROR); | ||
| 171 | + | ||
| 147 | } | 172 | } |
| 148 | 173 | ||
| 149 | /** | 174 | /** |
| @@ -37,9 +37,11 @@ class TemplateLogic extends BaseLogic | @@ -37,9 +37,11 @@ class TemplateLogic extends BaseLogic | ||
| 37 | $data = $this->first($param['data_source'],$param['data_source_id']); | 37 | $data = $this->first($param['data_source'],$param['data_source_id']); |
| 38 | if($data){ | 38 | if($data){ |
| 39 | $param['id'] = $data['id']; | 39 | $param['id'] = $data['id']; |
| 40 | + }else{ | ||
| 41 | + $param['template_id'] = BSetting::_get($this->user['project_id'])['template_id']; | ||
| 40 | } | 42 | } |
| 41 | 43 | ||
| 42 | - parent::save($param); | 44 | + return parent::save($param); |
| 43 | 45 | ||
| 44 | } | 46 | } |
| 45 | 47 | ||
| @@ -83,7 +85,7 @@ class TemplateLogic extends BaseLogic | @@ -83,7 +85,7 @@ class TemplateLogic extends BaseLogic | ||
| 83 | 'project_id'=>$this->user['project_id'], | 85 | 'project_id'=>$this->user['project_id'], |
| 84 | 'data_source' => $source, | 86 | 'data_source' => $source, |
| 85 | 'data_source_id' => $source_id, | 87 | 'data_source_id' => $source_id, |
| 86 | - 'template_id' => BSetting::_get($this->user['project_id']) | 88 | + 'template_id' => BSetting::_get($this->user['project_id'])['template_id'] |
| 87 | ])->first(); | 89 | ])->first(); |
| 88 | } | 90 | } |
| 89 | 91 |
| @@ -44,7 +44,10 @@ class TemplateChunkRequest extends FormRequest | @@ -44,7 +44,10 @@ class TemplateChunkRequest extends FormRequest | ||
| 44 | ]; | 44 | ]; |
| 45 | 45 | ||
| 46 | // 更新场景 | 46 | // 更新场景 |
| 47 | - if(!$this->is('a/template/chunk/update')){ | 47 | + if($this->is('a/template/chunk/create')){ |
| 48 | + unset($rule['id']); | ||
| 49 | + } | ||
| 50 | + if($this->is('b/template/chunk/create')){ | ||
| 48 | unset($rule['id']); | 51 | unset($rule['id']); |
| 49 | } | 52 | } |
| 50 | 53 |
| @@ -43,7 +43,7 @@ class TemplateRequest extends FormRequest | @@ -43,7 +43,7 @@ class TemplateRequest extends FormRequest | ||
| 43 | 43 | ||
| 44 | 44 | ||
| 45 | // 删除 | 45 | // 删除 |
| 46 | - if(!$this->is('b/template/status')){ | 46 | + if($this->is('b/template/status')){ |
| 47 | unset($rule['css']); | 47 | unset($rule['css']); |
| 48 | unset($rule['script']); | 48 | unset($rule['script']); |
| 49 | unset($rule['html']); | 49 | unset($rule['html']); |
| @@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Facade; | @@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Facade; | ||
| 11 | * @method static array filePut(string $filename, string $content, string|array $config="default") | 11 | * @method static array filePut(string $filename, string $content, string|array $config="default") |
| 12 | * @method static string url2path(string $url, string|array $disk="upload") | 12 | * @method static string url2path(string $url, string|array $disk="upload") |
| 13 | * @method static string path2url(string $path, string|array $disk="upload") | 13 | * @method static string path2url(string $path, string|array $disk="upload") |
| 14 | - * @method static array lists(string $config) | 14 | + * @method static array lists(string $config,array $ext=[]) |
| 15 | */ | 15 | */ |
| 16 | class Upload extends Facade | 16 | class Upload extends Facade |
| 17 | { | 17 | { |
| @@ -279,8 +279,26 @@ class UploadService extends BaseService | @@ -279,8 +279,26 @@ class UploadService extends BaseService | ||
| 279 | * @author:dc | 279 | * @author:dc |
| 280 | * @time 2023/5/29 11:49 | 280 | * @time 2023/5/29 11:49 |
| 281 | */ | 281 | */ |
| 282 | - public function lists($config){ | 282 | + public function lists($config,array $ext=[]){ |
| 283 | $this->config($config); | 283 | $this->config($config); |
| 284 | - return Storage::disk($this->config['disk'])->allFiles(); | 284 | + $disk = Storage::disk($this->config['disk']); |
| 285 | + $lists = $disk->allFiles(); | ||
| 286 | + | ||
| 287 | + | ||
| 288 | + if($ext){ | ||
| 289 | + foreach ($lists as $k=>$list){ | ||
| 290 | + $list = explode('.',$list); | ||
| 291 | + if(!in_array(end($list),$ext)){ | ||
| 292 | + unset($lists[$k]); | ||
| 293 | + | ||
| 294 | + }else{ | ||
| 295 | + $lists[$k] = $disk->url($lists[$k]); | ||
| 296 | + } | ||
| 297 | + | ||
| 298 | + } | ||
| 299 | + } | ||
| 300 | + | ||
| 301 | + | ||
| 302 | + return $lists; | ||
| 285 | } | 303 | } |
| 286 | } | 304 | } |
| @@ -233,13 +233,16 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () { | @@ -233,13 +233,16 @@ Route::middleware(['bloginauth','accesstoken'])->group(function () { | ||
| 233 | // Route::get('/custom-chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'customChunk'])->name('bside_template_custom_chunk'); | 233 | // Route::get('/custom-chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'customChunk'])->name('bside_template_custom_chunk'); |
| 234 | Route::get('/get_type', [\App\Http\Controllers\Bside\TemplateController::class, 'get_type'])->name('bside_template_type'); | 234 | Route::get('/get_type', [\App\Http\Controllers\Bside\TemplateController::class, 'get_type'])->name('bside_template_type'); |
| 235 | Route::get('/get_html', [\App\Http\Controllers\Bside\TemplateController::class, 'get_html'])->name('bside_template_get_html'); | 235 | Route::get('/get_html', [\App\Http\Controllers\Bside\TemplateController::class, 'get_html'])->name('bside_template_get_html'); |
| 236 | - Route::get('/save_html', [\App\Http\Controllers\Bside\TemplateController::class, 'save_html'])->name('bside_template_save_html'); | 236 | + Route::post('/save_html', [\App\Http\Controllers\Bside\TemplateController::class, 'save_html'])->name('bside_template_save_html'); |
| 237 | Route::get('/status', [\App\Http\Controllers\Bside\TemplateController::class, 'status'])->name('bside_template_status'); | 237 | Route::get('/status', [\App\Http\Controllers\Bside\TemplateController::class, 'status'])->name('bside_template_status'); |
| 238 | 238 | ||
| 239 | 239 | ||
| 240 | // 自定义模板的 块。 | 240 | // 自定义模板的 块。 |
| 241 | Route::get('/chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'chunk'])->name('bside_template_chunk'); | 241 | Route::get('/chunk', [\App\Http\Controllers\Bside\TemplateController::class, 'chunk'])->name('bside_template_chunk'); |
| 242 | 242 | ||
| 243 | + Route::post('/chunk/create', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_create'); | ||
| 244 | + Route::post('/chunk/update', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_update'); | ||
| 245 | + Route::delete('/chunk/delete/{chunk_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_delete'])->where('chunk_id','\d+')->name('admin.template.chunk_delete'); | ||
| 243 | 246 | ||
| 244 | 247 | ||
| 245 | }); | 248 | }); |
-
请 注册 或 登录 后发表评论