Laravel Планшетный мультимедийный файл не прикреплен (но загружается) - PullRequest
0 голосов
/ 25 марта 2020

Я использовал пакет, пригодный для планки, в моем 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 для моей админ-панели. Моя проблема в том, что он загружает все изображения из выбранной папки в хранилище, но прикрепляет или синхронизирует только одно изображение из всех выбранных изображений.

...