Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Illumb\Contracts\Filesystem\Factory不可实例化_Php_Laravel_Illuminate - Fatal编程技术网

Php Illumb\Contracts\Filesystem\Factory不可实例化

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

我尝试使用laravel的独立组件。在这种情况下,我尝试使用。它工作正常,只是上传后保存的文件引发异常

( ! ) 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);