<?php
namespace App\Modules\Admin\Http\Controllers;
use App\Models\UploadFile;
use Illuminate\Http\Request;
class UploadController extends BaseController
{
public function file(Request $request, $file = 'file')
{
if (empty($request->file($file))){
return $this->errorJson('请上传文件!');
}
$path = $request->file($file)->storePublicly(
date('Ym'),
config('filesystems')
);
$uploadFile = $this->addUploadFile($path, $request->file($file));
return $this->successJson($path, '上传成功', ['file_url' => $uploadFile->file_url]);
}
private function addUploadFile($file_name, $file)
{
$storage = 'local';
$host_url = '';
return UploadFile::create([
'storage' => $storage,
'host_url' => $host_url,
'file_name' => $file_name,
'file_size' => $file->getSize(),
'file_type' => $file->getMimeType(),
'extension' => $file->getClientOriginalExtension(),
]);
}
}