я получаю следующую ошибку:
Class 'App\Http\Controllers\File' not found
при использовании в контроллере laravel 5:
$files = File::files( $this->csvDir );
Я должен добавить Файловая система в composer.json
а также config/app.php
, Как-то я использую неверную конфигурацию.
Вот что я изменил:
"require": {
"laravel/framework": "5.0.*",
"illuminate/html": "5.*",
"illuminate/filesystem": "5.*" /* my try to repo */
},
'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
, он работает хорошо, но нет никакого вывода, что файловая система загружена. Так что моя конфигурация неверна, но я не знаю правильный путь.
Есть предложения или советы?
Сначала вы должны рассмотреть возможность использования встроенного фасада хранилища. Вам не нужно включать вручную Filesystem
если вы не используете S3 или Rackspace, потому что он уже включен по умолчанию — посмотрите на Файловая система в документации Laravel 5.
Также кажется, что вы должны импортировать File
так что постарайтесь
use File;
или же \File
чтобы решить эту проблему, потому что теперь вы используете файл из текущего пространства имен и, возможно, File
не определен в App\Http\Controllers
Пространство имен
Других решений пока нет …