Laravel 5 classe 'AppHttp ControllersFile' introuvable

j'obtiens l'erreur suivante:

Class 'AppHttpControllersFile' not found

en utilisant le contrôleur laravel 5:

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

je dois ajouter le système de fichierscomposer.json et config/app.php. De toute façon je utiliser une configuration incorrecte.

c'est ce Que j'ai modifié:

compositeur.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
    'IlluminateHtmlHtmlServiceProvider', 
    'IlluminateFilesystemFilesystemServiceProvider', // try to add file

Quand je lance composer update, il fonctionne bien, mais il n'y a pas d'uuput que le système de fichiers soit téléchargé. Donc ma configuration est mal, mais je ne sais pas la manière correcte.

des suggestions ou des conseils?

20
demandé sur Vasistha Pandya 2015-04-17 19:35:49

1 réponses

vous devriez D'abord envisager d'utiliser la façade de rangement intégrée. Vous n'avez pas besoin d'inclure manuellement Filesystem sauf si vous utilisez S3 ou Rackspace parce qu'il est déjà inclus par défaut-regardez système de fichiers dans la documentation Laravel 5.

il semble aussi, que vous devriez importer File alors essayez

use File;

ou \File pour résoudre le problème parce que maintenant vous utilisez le fichier de namespace courant et probablement File n'est pas définie dans App\Http\Controllers namespace

40
répondu Marcin Nabiałek 2015-04-17 16:44:13