В настоящее время я работаю над Laravel и создал символическую ссылку, которая соединяет публичный каталог с хранилищем, используя:
php artisan storage:link
Внутри каталога у меня есть еще одна папка с именем user_uploads
где я сохраняю файлы, загруженные пользователями. У меня есть поле ввода, которое выглядит так:
<input type="file" name="image[]" id="imgInp" accept="image/jpeg, image/png, image/bmp, image/svg" multiple="multiple">
Я проверяю файл, а затем я делаю следующее:
$image = $request->image;
if($image){
foreach($image as $image){
$image = (array) $image; //convert the object to array
// Now, I need to create the directory here and save the image(s) there
// And, I have to name the folder the id of the row (row means the row of the database where the entry is saved).
}
}else{
return "No image selected";
}
Итак, как мне это сделать? И, кстати, папка, где я хочу это:
myProject/public/storage/user_uploads
,
Ваш вопрос не ясен, если вы передали документацию, то это не так сложно достичь.
Согласно документации вы можете сделать это так: обратитесь сюда
Хранение :: MakeDirectory ($ каталога);
куда $directory
путь к каталогу, который вы хотите создать, например:
Storage::makeDirectory("myProject/public/storage/user_uploads/directory_you_want_to_create");
Других решений пока нет …