I have never used Nova, but without it, you have access to the database and can get ID from it.
Why should you want to queue Uploads? You should handle them directly after the upload (store them properly) and if you have verified that it's successfull, you can create a job with the file path and do what ever you want with it.
Why don't you fetch the model ID there and store it in the correct directory? Sth. like: UNTESTED Code! Just to give you an idea how to handle it.
// Get the model from the database, if not create it
$model = Model::where('id', $id)->first();
if(is_null($model)){
$model = Model::create(['your' => 'data']);
}
$dir = storage_path('media/{yourID}');
if(!Storage::exists($dir)){
mkdir($dir);
}
$path = Storage::putFile('media/{YourID}', $request->file('file'));
You can also set the model ID in your form
<input type="text" value="{{ $model->id }}" name="model_id">
$model_id = $request->input('model_id');
Since you don't provide any more details, thats the best I can suggest. For more help, provide more details.