Browse Source

商品清洗--添加上传url

master
liangyuyan 5 years ago
parent
commit
fc4f4a7351
  1. 45
      app/Admin/Controllers/v3/FileController.php
  2. 8
      app/Admin/Controllers/v3/GoodsNewController.php

45
app/Admin/Controllers/v3/FileController.php

@ -0,0 +1,45 @@
<?php
namespace App\Admin\Controllers\v3;
use Dcat\Admin\Traits\HasUploadedFile;
class FileController
{
use HasUploadedFile;
public function handle()
{
$disk = $this->disk('oss');
// 判断是否是删除文件请求
if ($this->isDeleteRequest()) {
// 删除文件并响应
return $this->deleteFileAndResponse($disk);
}
// 获取上传的文件
$file = $this->file();
// 获取上传的字段名称
$column = $this->uploader()->upload_column;
$extension = $file->getClientOriginalExtension();
$fileName = md5(uniqid()).'.'.$extension;
$dir = 'goods_images';
$newName = $fileName;
$result = $disk->putFileAs($dir, $file, $newName);
$path = "{$dir}/$newName";
$diskBak = $this->disk('public');
$diskBak->putFileAs($dir, $file, $newName);
return $result
? $this->responseUploaded($path, $disk->url($path))
: $this->responseErrorMessage('文件上传失败');
}
}

8
app/Admin/Controllers/v3/GoodsNewController.php

@ -170,7 +170,7 @@ class GoodsNewController extends AdminController
$form->select('goods_category_id');
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
$form->image('cover_img')->required()->uniqueName();
$form->image('cover_img')->url('ops/files')->required();
$form->number('sort');
});
$form->column(6, function (Form $form) {
@ -185,19 +185,19 @@ class GoodsNewController extends AdminController
});
$form->column(12, function (Form $form) {
$form->hasMany('image_new_banners', function (Form\NestedForm $form) {
$form->image('path')->width(2)->uniqueName();
$form->image('path')->url('ops/files')->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(1)->default(1);
})->required();
$form->divider();
$form->hasMany('video_new_banners', function (Form\NestedForm $form) {
$form->file('path')->width(2);
$form->file('path')->url('ops/files')->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(2)->default(2);
});
$form->divider();
$form->multipleImage('details_imgs')->help('按图片顺序上传');
$form->multipleImage('details_imgs')->url('ops/files')->help('按图片顺序上传');
$form->text('content')->maxLength(50);
$form->text('remark')->maxLength(50);

Loading…
Cancel
Save