Ich verwende Laravel 6.0 und versuche, alle meine Routen mit artisan route:list
, aber es schlägt fehl und gibt zurück:
Illuminate\Contracts\Container\BindingResolutionException: Die Zielklasse [App\Http\Controllers\SessionsController] ist nicht vorhanden.
unter /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:806 802 | 803 | versuche {804 | $ Reflector = neue ReflectionClass ($ Beton); 805 | } catch (ReflectionException $ e) {
806 | neue BindingResolutionException auslösen ("Zielklasse [$ konkrete] existiert nicht.", 0, $ e); 807 | } 808 | 809 | // Wenn der Typ nicht instanziierbar ist, versucht der Entwickler, 810 | aufzulösen // ein abstrakter Typ wie eine Schnittstelle oder eine abstrakte Klasse und es gibt
Ausnahmespur:
1 Illuminate\Foundation\Console\RouteListCommand :: Illuminate\Foundation\Console {Schließung} (Objekt (Illuminate\Routing\Route)) [intern]: 0
2 ReflectionException :::( "Klassen-App\Http\Controllers\SessionsController existiert nicht") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
3 ReflectionClass :: __ -Konstrukt ("App\Http\Controllers\SessionsController") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
Bis jetzt habe ich nur eine sehr einfache web.php-Routendatei:
Route::get('/', function () {
return view('index');
});
Route::prefix('app')->group(function () {
// Registration routes
Route::get('registration/create', '[email protected]')->name('app-registration-form');
});
// Templates
Route::get('templates/ubold/{any}', '[email protected]');
Irgendeine Idee, wie ich dieses Problem beheben könnte?
Vielen Dank im Voraus!
In meinem Fall ging es um die Groß- und Kleinschreibung des Linux-Dateinamens. Für eine Datei mit dem Namen IndexController
funktioniert Indexcontroller
unter Windows, jedoch nicht unter Linux