未找到 Laravel 5 类“应用程序\Http\控制器\文件”

我得到以下错误:

Class 'App\Http\Controllers\File' not found

在 laravel 5 控制器中使用时:

$files = File::files( $this->csvDir );

我必须将文件系统添加到 和 中。不知何故,我使用了错误配置。composer.jsonconfig/app.php

这就是我改变的内容:

composer.json

    "require": {
        "laravel/framework": "5.0.*", 
        "illuminate/html": "5.*",
        "illuminate/filesystem": "5.*"  /* my try to repo */
    },

配置/应用.php

    'providers' => [

    // [...] 
    // jerik 2015-04-17: get html Forms
    // http://laravel.io/forum/09-20-2014-html-form-class-not-found-in-laravel-5
    'Illuminate\Html\HtmlServiceProvider', 
    'Illuminate\Filesystem\FilesystemServiceProvider', // try to add file

当我运行时,它运行良好,但是没有下载文件系统的输出。所以我的配置是错误的,但我不知道正确的方法。composer update

任何建议或提示?


答案 1

首先,您应该考虑使用内置的存储外观。除非您使用 S3 或 Rackspace,否则您不需要手动包含,因为它已经默认包含在内 - 请查看 Laravel 5 文档中的文件系统Filesystem

似乎,你应该进口,所以试试File

use File;

或者为了解决问题,因为现在您正在使用当前命名空间中的File,并且可能未在命名空间中定义\FileFileApp\Http\Controllers


答案 2

推荐