Подтвердить что ты не робот

Laravel 5 Class 'App\Http\Controllers\File' не найден

я получаю следующую ошибку:

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

при использовании в laravel 5 Controller:

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

Мне нужно добавить Filesystem в composer.json и config/app.php. Как-то я использую неправильную конфигурацию.

Что я изменил:

composer.json

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

конфиг /app.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, он работает хорошо, но нет выхода, который загружается Файловой системой. Поэтому моя конфигурация неверна, но я не знаю, как правильно.

Любые предложения или советы?

4b9b3361

Ответ 1

Сначала вы рассмотрите возможность использования встроенного фасада хранилища. Вам не нужно включать вручную Filesystem, если вы не используете S3 или Rackspace, поскольку он уже включен по умолчанию - посмотрите Файловая система в документации Laravel 5.

Также кажется, что вы должны импортировать File, поэтому попробуйте

use File;

или \File, чтобы решить проблему, потому что теперь вы используете File из текущего пространства имен и, вероятно, File не определено в App\Http\Controllers namespace