validate([ 'file' => ['required', 'file', 'image', 'max:2048'], ]); $user = $request->user(); $uploaded = $data['file']; $path = $uploaded->store("miniapp/avatars/{$user->id}", 'public'); $url = CourseMedia::publicAssetUrl($path) ?? ''; return $this->ok(['url' => $url], '已上传'); } }