流明:上传文件/磁盘没有配置的驱动程序

问题描述

流明6.3.4 / PHP 7.3.9

尝试从表单数据上载文件。收到此错误disk [qr_uploads] does not have a configured driver.

bootstrap / app.PHP

$app->configure('filesystems');
$app->register(Illuminate\Filesystem\FilesystemServiceProvider::class);

config / filesystems.PHP

<?PHP

return [
    'local' => [
        'driver' => 'local','root' => storage_path('app'),'permissions' => [
            'file' => [
                'public' => 0664,'private' => 0600,],'dir' => [
                'public' => 0775,'private' => 0700,'qr_uploads' => [
        'driver' => 'local','root' => storage_path('qr_uploads'),]
];

controller.PHP

$upFile = $request->file('uploading');    
$storedpath = $upFile->store('e_'.$entityId,'qr_uploads');

获取上述错误。目录app/storage/qr_uploads存在且可写。有什么想法吗?

解决方法

不幸的是,Laravel / Lumen文档对配置文件过于困惑。正确的 config / filesystems.php 文件应包含“磁盘”属性:

<?php

return [
    'disks' => [
        'local' => [...]
]

那是一回事。与流明有关的另一件事(我不确定Laravel)-您必须显式安装Flysystem依赖项!

composer require league/flysystem

有时候,我真的希望Lumen / Laravel文档在细节上有所具体。 :/