You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
773 B

4 days ago
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\WechatUser;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class H5UploadController extends Controller
{
public function store(Request $request): JsonResponse
{
$user = $request->user();
if (! $user instanceof WechatUser) {
abort(403, '仅微信用户可上传');
}
$data = $request->validate([
'file' => ['required', 'file', 'max:5120', 'mimes:jpg,jpeg,png,gif,webp'],
]);
$path = $data['file']->store('uploads/h5', 'public');
$url = url('/storage/'.$path);
return response()->json([
'url' => $url,
'path' => $path,
]);
}
}