问题描述
流明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);
<?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文档在细节上有所具体。 :/