次のエラーが表示されます。
Class 'App\Http\Controllers\File' not found
in laravel 5 Controller:
$files = File::files( $this->csvDir );
composer.json
とconfig/app.php
に Filesystem を追加する必要があります。どういうわけか、設定ミスを使用しています。
それが私が変えたものです:
"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
を実行すると正常に実行されますが、ファイルシステムがダウンロードされるという出力はありません。したがって、私の構成は間違っていますが、正しい方法がわかりません。
提案やヒントはありますか?
まず、組み込みのストレージファサードの使用を検討する必要があります。すでにデフォルトで含まれているため、S3またはRackspaceを使用しない限り、手動でFilesystem
を含める必要はありません。 Filesystem in Laravel 5 documentation 。
また、File
をインポートする必要があるようです。
use File;
または\File
は現在のネームスペースのFileを使用しており、おそらくFile
がApp\Http\Controllers
ネームスペースで定義されていないため、問題を解決します