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

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

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

при использовании в контроллере laravel 5:

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

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

Есть предложения или советы?

23

Решение

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

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

use File;

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

47

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]