Php Illumb\Contracts\Filesystem\Factory不可实例化
我尝试使用laravel的独立组件。在这种情况下,我尝试使用。它工作正常,只是上传后保存的文件引发异常Php Illumb\Contracts\Filesystem\Factory不可实例化,php,laravel,illuminate,Php,Laravel,Illuminate,我尝试使用laravel的独立组件。在这种情况下,我尝试使用。它工作正常,只是上传后保存的文件引发异常 ( ! ) Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Filesystem\Factory] is not instantiable. in /var/www/vendor/illuminate/container/C
( ! ) Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Filesystem\Factory] is not instantiable. in /var/www/vendor/illuminate/container/Container.php on line 978
( ! ) Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Filesystem\Factory] is not instantiable. in /var/www/vendor/illuminate/container/Container.php on line 978
这是我的引导:
use Illuminate\Http\Request;
/** @var Request $request */
$request = new Request(
$_GET,
$_POST,
[],
$_COOKIE,
$_FILES,
$_SERVER
);
$request->image->store(APP_PUBLIC.'resources/assets/images/homepage/slider/test.jpg');
这是我尝试在本地存储中存储表单post文件的部分:
use Illuminate\Http\Request;
/** @var Request $request */
$request = new Request(
$_GET,
$_POST,
[],
$_COOKIE,
$_FILES,
$_SERVER
);
$request->image->store(APP_PUBLIC.'resources/assets/images/homepage/slider/test.jpg');
我试图将illighted\Filesystem\Filesystem()
作为工厂注入Reqest对象,但似乎不起作用
如何将文件系统工厂注入HTTP组件?我通过正确添加必要的工厂、配置和注册来修复它 composer.json 引导filemanager:
当您使用独立的
light\Http\Request
组件并希望使用文件系统时,使用light\Filesystem\Filesystem::move()方法或其他方法将文件保存到磁盘上可能是最简单的方法。请参阅下面的代码:
<?php
use Illuminate\Http\Request;
use Illuminate\Filesystem\Filesystem;
// Bootstraps request object
$request = new Request(
$_GET,
$_POST,
[],
$_COOKIE,
$_FILES,
$_SERVER
);
// Illuminate\Http\UploadedFile is available on $request->image
$path = $request->image->path();
$extension = $request->image->extension();
// Don't use destination thus. It's for demonstration purpose only
// Make sure upload directory is writable
$destination = 'uploads/' . mt_rand() . '.' . $extension;
// Here is the moment
$file = new Filesystem();
$file->move($path, $destination);