Laravel nova文件字段|存储文件之前如何获取资源ID

问题描述

我要存储具有资源ID + 扩展名(即1.csv,2.csv,3.txt,4.jpeg)的文件。

我正在使用laravel nova 文件字段在s3中上传文件,有什么办法可以在存储到db中之前获取该行的ID?

下面是我用来上传文件的代码。

File::make('path')
    ->disk(config('filesystems.default'))
    ->rules('required','mimes:csv,txt')
    ->storeAs(function (Request $request) {
        return $request->path->getClientExtension();
    })
   ->path('csv'),

解决方法

您可以使用模型获取最后插入的记录,然后只需增加id $nextId = YourModel::orderByDesc('id')->first()->id + 1

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...