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
, он работает хорошо, но нет выхода, который загружается Файловой системой. Поэтому моя конфигурация неверна, но я не знаю, как правильно.
Любые предложения или советы?
Ответы
Ответ 1
Сначала вы рассмотрите возможность использования встроенного фасада хранилища. Вам не нужно включать вручную Filesystem
, если вы не используете S3 или Rackspace, поскольку он уже включен по умолчанию - посмотрите Файловая система в документации Laravel 5.
Также кажется, что вы должны импортировать File
, поэтому попробуйте
use File;
или \File
, чтобы решить проблему, потому что теперь вы используете File из текущего пространства имен и, вероятно, File
не определено в App\Http\Controllers
namespace