30

次のエラーが表示されます。

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 */
    },

config/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と、うまく動作しますが、ファイルシステムがダウンロードされたという出力はありません。私の設定は間違っていますが、正しい方法がわかりません。

提案やヒントはありますか?

4

1 に答える 1

74

まず、組み込みの Storage ファサードの使用を検討する必要があります。Filesystemデフォルトですでに含まれているため、S3 または Rackspace を使用しない限り、手動で含める必要はありません。Laravel 5 のドキュメントのファイルシステムを参照してください。

また、インポートする必要があるようですFileので、試してみてください

use File;

または\File、現在の名前空間のファイルを使用しており、おそらく名前空間で定義されていないため、問題を解決FileするApp\Http\Controllers

于 2015-04-17T16:44:13.390 に答える