laravel - Laravel nova 文件字段 | 如何在存储文件之前获取资源 ID
问题描述
我想存储一个带有资源 id +扩展名的文件,即 1.csv、2.csv、3.txt、4.jpeg。
我正在使用 laravel nova File Field在 s3 中上传文件有什么方法可以在存储到数据库之前获取该行的 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
。
推荐阅读
- c# - 当新图片从面板后面传来时,不断向下移动图片框
- excel - 日期功能和更新回问题
- database - 如何使用日志和 WAL 文件恢复损坏的 sqlite 数据库
- python - “无法导入模块'lambda_function':libasound.so.2:无法打开共享对象文件:没有这样的文件或目录”,
- r - 使用 draw_label 左对齐和右对齐文本
- c# - 使用多维字符串数组写入文件
- rust - 运行时实现特性选择(Factory vs Shapeshifter struct)
- javascript - Vue js:函数删除在我的代码中无法正常工作
- npm - 解决这个问题的 NPM 命令应该是什么?
- scala - 将scala映射转换为数据框