Как загрузить файл, сохранить его в базе данных и отобразить в формате Vue. js? - PullRequest
0 голосов
/ 03 августа 2020

Мне нужно загрузить файл со своего p c, сохранить его в базе данных и отобразить на странице моего сайта.

Это база данных для файлов:

Schema::create('files', function (Blueprint $table) {
            $table->id();
            $table->string('file');
            $table->unsignedBigInteger('folder_id')
                ->nullable();
            $table->foreign('folder_id')
                ->references('id')
                ->on('folders')
                ->onDelete('cascade');
            $table->timestamps();

            $table->unsignedBigInteger('project_id');
            $table->foreign('project_id')
                ->references('id')
                ->on('projects')
                ->onDelete('cascade');
        });

Это FileController:

  public function index(Project $project, Folder $folder)
    {
        $file = File::where('project_id',$project->id)
        ->where('folder_id', $folder->id)
        ->latest()->get();
        return FileResource::collection($file);
    }

    public function create(CreateFile $request, Project $project, Folder $folder)
    {
        $file = File::create([
            'file' => $this->file,
            'folder_id' => $folder->id,
        ]);
     return new FileResource($file);
    }

Как выглядят компоненты File. vue и UploadFile. vue?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...