web-dev-qa-db-ja.com

Laravel 5クラス 'App \ Http \ Controllers \ File'が見つかりません

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

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

in laravel 5 Controller:

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

composer.jsonconfig/app.phpFilesystem を追加する必要があります。どういうわけか、設定ミスを使用しています。

それが私が変えたものです:

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を実行すると正常に実行されますが、ファイルシステムがダウンロードされるという出力はありません。したがって、私の構成は間違っていますが、正しい方法がわかりません。

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

23
jerik

まず、組み込みのストレージファサードの使用を検討する必要があります。すでにデフォルトで含まれているため、S3またはRackspaceを使用しない限り、手動でFilesystemを含める必要はありません。 Filesystem in Laravel 5 documentation

また、Fileをインポートする必要があるようです。

use File;

または\Fileは現在のネームスペースのFileを使用しており、おそらくFileApp\Http\Controllersネームスペースで定義されていないため、問題を解決します

52