Я пытаюсь получить файлы, которые загружаю на локальный диск в хранилище / приложение / клиенты. Я не хочу, чтобы это было опубликовано c. Я вижу, как люди получают несколько файлов, чтобы поместить их в папку publi c, но я хочу, чтобы пользователи вошли в нее.
Мой контроллер для загрузки файлов (formdata):
PicturesController. php
public function store(Request $request)
{
$images = $request->file();
$client = $request->get("ClientID");
$treatment = $request->get("TreatmentID");
$path = 'clients\\' . $client . '\\' . $treatment . '\\';
foreach ($images as $image) {
//StorePicture
$randomName = Str::random(8);
$date = date("_d-m-Y_H-i-s.", time());
$extension = $image->extension();
$filename = $randomName.$date.$extension;
$image->storeAs($path, $filename);
//Save to database
$picture = new Picture();
$picture->picPath = $path.$filename;
$picture->Treatment()->associate($treatment);
$picture->save();
}
}
Здесь хранятся файлы без каких-либо проблем.
Я искал везде, где только мог, но не нашел никакого решения, чтобы получить изображения и передать их на vue. js внешний интерфейс. У кого-нибудь есть ссылка, где это сделано или и есть идея?
Пока:
public function show($id)
{
//Collection of Picture (paths...)
$picturesCollection= Picture::where('fkTreatment', $id)->orderBy('created_at', 'desc')->get();
$images = array();
foreach ($picturesCollection as $pic) {
//Store images in an array to return it to ModalDisplay.vue
$images[] = ?;
}
return $images;
}
Спасибо за чтение.