erp/app/Http/Controllers/UploadController.php

52 lines
1.6 KiB
PHP
Raw Permalink Normal View History

2022-08-02 18:56:04 +08:00
<?php
namespace App\Http\Controllers;
use App\Models\Log as LogModel;
2022-10-26 10:50:43 +08:00
use App\Models\Shop;
use App\Services\Business\BusinessFactory;
2022-08-02 18:56:04 +08:00
use App\Utils\UploadUtils;
use Illuminate\Http\Request;
2022-10-26 10:50:43 +08:00
use Illuminate\Support\Facades\Storage;
2022-08-02 18:56:04 +08:00
class UploadController extends Controller
{
public function __construct(Request $request)
{
$this->log = new LogModel([
'module' => 'file',
'action' => $request->getMethod(),
'target_type' => 'upload',
]);
}
public function store(Request $request)
{
if (!$request->hasFile('uploadFile')) {
$this->res = [
'httpCode' => 404,
'errorCode' => 404404,
'errorMessage' => 'not found file',
];
}
$this->addLog(0, 'add');
2022-10-26 10:50:43 +08:00
// $this->res['resource'] = UploadUtils::getFullImgUrl(UploadUtils::putForUploadedFile('image', $request->uploadFile));
2022-10-25 22:08:55 +08:00
$this->res['shop_id'] = $request->get('shop_id') ?: 0;
2022-10-26 10:50:43 +08:00
$path = $request->file('uploadFile')->store('ktt');
$url = config('app.url') . '/' . $path;
// 图片上传到花富贵儿 快团团图片库
$shop = Shop::query()->find(1);
$business = BusinessFactory::init()->make($shop->plat_id);
$business->setShop($shop);
$res = $business->uploadImage($url);
if (isset($res['response'])) {
$this->res['resource'] = $res['response']['result'];
Storage::delete($path);
} else {
$this->res['resource'] = $url;
}
2022-08-02 18:56:04 +08:00
return response($this->res, $this->res['httpCode']);
2022-08-02 18:56:04 +08:00
}
}