Я использовал пакет, пригодный для планки, в моем laravel. Я пытаюсь загрузить несколько изображений, но он загружает все изображения в таблицу мультимедиа, но не прикрепляет все медиа с моим красноречивым. Это только прикрепляет один.
Моя форма состоит из этого
<booksmandala-originals-form
:action="'{{ url('admin/booksmandala-originals') }}'"
inline-template>
<form class="form-horizontal form-create" method="post" @submit.prevent="onSubmit" :action="this.action" enctype="multipart/form-data" novalidate>
@csrf
@include('admin.includes.media-uploader', [
'label' => 'Feature Images / Short Clips',
'folder' => 'booksmandala-originals'
])
</booksmandala-originals-form>
И мой файл медиа-загрузки состоит из этого
<div class="card-header">
<i class="fa fa-file-image-o"></i>
@if(isset($label))
{{ $label }}
@endif
@php
if(!isset($folder)) {
$folder = "uploads";
}
@endphp
</div>
<media-upload
:ref="'cover_uploader'"
:collection="'cover'"
:url="'{{ route('admin.upload.media', $folder) }}'"
:max-number-of-files="5"
:max-file-size-in-mb="100"
:accepted-file-types="''"
@if(isset($media))
:uploaded-images="{{ $media->toJson() }}"
@endif
></media-upload>
И URL-адрес ссылается состоит из этого лога контроллера c (Route = admin.upload.media)
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Plank\Mediable\MediaUploaderFacade;
class MediaController extends Controller
{
public function uploadMedia(Request $request, $folder="uploads")
{
if ($request->file('file')) {
$media = MediaUploaderFacade::fromSource($request->file('file'))
->toDirectory($folder)
->upload();
return response()->json( ['path' => $media->filename ], 200);
}
return response()->json( 'Incorrect file', 422);
}
}
Так что это значит, что он непосредственно загружает изображения, пока я выбираю файлы. (Мне не нужно нажимать кнопку «Отправить». Но он только загружает, но не прикрепляет) logi c
if (!empty($request->cover)) {
$media = Media::where('filename', $request->cover)->get();
$post->attachMedia($media, ['cover']);
}
Я использовал пакет brackets / craftable для моей админ-панели. Моя проблема в том, что он загружает все изображения из выбранной папки в хранилище, но прикрепляет или синхронизирует только одно изображение из всех выбранных изображений.