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!
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