web-dev-qa-db-fra.com

Laravel 6.0 artisan php route: list renvoie "La classe cible [App \ Http \ Controllers \ SessionsController] n'existe pas."

J'utilise Laravel 6.0 et j'essaie de lister tous mes itinéraires avec artisan route:list, mais il échoue et renvoie:

Illuminate\Contracts\Container\BindingResolutionException: la classe cible [App\Http\Controllers\SessionsController] n'existe pas.

sur /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:806 802 | 803 | essayez {804 | $ reflector = new ReflectionClass ($ concrete); 805 | } catch (ReflectionException $ e) {

806 | throw new BindingResolutionException ("La classe cible [$ Concret] n'existe pas.", 0, $ e); 807 | } 808 | 809 | // Si le type n'est pas instanciable, le développeur tente de résoudre 810 | // un type abstrait tel qu'une interface ou une classe abstraite et il y a

Trace d'exception:

1 Illuminate\Foundation\Console\RouteListCommand :: Illuminate\Foundation\Console {fermeture} (Objet (Illuminate\Routing\Route)) [interne]: 0

2 ReflectionException: :( "Class App\Http\Controllers\SessionsController n'existe pas") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804

3 ReflectionClass :: __ construct ("App\Http\Controllers\SessionsController") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804

Jusqu'à présent, je n'ai qu'un fichier de routes web.php très simple:

Route::get('/', function () {
    return view('index');
});


Route::prefix('app')->group(function () {
    // Registration routes
    Route::get('registration/create', 'RegistrationController@create')->name('app-registration-form');
});


// Templates
Route::get('templates/ubold/{any}', 'UboldController@index');

Une idée comment je pourrais déboguer ce problème?

Merci d'avance!

4
Andreas

Dans mon cas, c'était une question de sensibilité à la casse des noms de fichiers Linux. Pour un fichier nommé IndexController, avoir Indexcontroller fonctionnera sous Windows mais pas sous Linux

0
aphoe