【问题标题】:Laravel nova File Field | How can i get resource id before storing fileLaravel nova 文件字段 |如何在存储文件之前获取资源 ID
【发布时间】:2020-12-14 13:23:32
【问题描述】:

我想存储一个带有 resource id + extension 的文件,即 1.csv,2.csv,3.txt,4.jpeg。

我正在使用 laravel nova File Field 在 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'),

【问题讨论】:

    标签: laravel laravel-5 laravel-nova


    【解决方案1】:

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

    【讨论】:

    • 应该有其他方法可以得到它?
    • 仅当插入发生在同一请求生命周期内的此之前(然后您可以从 pdo 实例中获取它)
    猜你喜欢
    • 2019-06-19
    • 2019-12-08
    • 2012-11-10
    • 1970-01-01
    • 2023-03-20
    • 2019-12-11
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多