2017-08-24 5 views
1

Je reçois l'erreur suivanteClasse personnalisée Laravel non trouvée?

" 'Martins \ ArtisanGUI \ ArtisanGUIServiceProvider' Class not found",

je l'ai déjà écris dans config/app.php comme Martins\ArtisanGUI\ArtisanGUIServiceProvider::class et revérifier namespaces, et compositeur, mais je Je n'arrive pas à comprendre ce qui ne va pas.

Composer And Provider Code

+1

'décharge-autoload' compositeur si vous ne l'avez pas régénéré les fichiers autoload après avoir changé composer.json – Devon

+0

@Devon déjà fait, continue à montrer la même erreur –

+0

Pedro, laissez-moi savoir si ma réponse mise à jour fonctionne pour vous (en utilisant un dépôt local VCS) – Devon

Répondre

1

Vous éditez le fichier compositeur de votre package, pas votre projet. Comme le paquet ne semble pas être installé et géré par le composeur, vous devez informer le compositeur du projet de ce paquet.

Vous devriez être en mesure d'ajouter un référentiel VCS local dans le fichier composer.json de votre projet:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "packages/martins-74/artisangui" 
    } 
], 
"require": { 
    "martins-74/artisangui": "*" 
} 

Cela fera en sorte que vous n'aurez pas à dupliquer les règles de compositeur à travers les deux fichiers JSON.

0

vous avez deux fichiers composer.json dans vos projets:

  1. la racine de vous projet Laravel
  2. dans la racine de votre paquet (paquets/martins-74/artisangui)

dans le premier fichier composer.json (le laravel composer.json):

"psr-4": { 
    "App\\": "app/", 
    "Martines\\ArtisanGUI\\" : "packages/martins-74/artisangui/src"    
} 

le fichier seconds composer.json (votre forfait composer.json):

"psr-4": { 
    "Martines\\ArtisanGUI\\": "src", 
} 

après cette course composer dump-autoload

espoir ce travail pour vous