#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)