Поле файла Laravel nova | Как я могу получить идентификатор ресурса перед сохранением файла

#laravel #laravel-5 #laravel-nova

#laravel #laravel-5 #laravel-nova

Вопрос:

Я хочу сохранить файл с идентификатором ресурса расширением, то есть 1.csv, 2.csv,3.txt ,4.jpeg .

Я использую файловое поле laravel nova для загрузки файла в s3, могу ли я каким-либо образом получить идентификатор этой строки перед сохранением в БД?

ниже приведен код, который я использую для загрузки файлов.

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

Ответ №1:

Вы могли бы получить последнюю вставленную запись, используя модель, а затем просто увеличить идентификатор $nextId = YourModel::orderByDesc('id')->first()->id 1 .

Комментарии:

1. Должен быть какой-то другой способ его получения?

2. Только если вставка происходит непосредственно перед этим в рамках того же жизненного цикла запроса (тогда вы можете получить его из экземпляра pdo)