首页 > 解决方案 > 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'),

标签: laravellaravel-5laravel-nova

解决方案


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


推荐阅读