web-dev-qa-db-ja.com

Laravel 6.0 php artisan route:listは、「ターゲットクラス[App \ Http \ Controllers \ SessionsController]は存在しません。」を返します。

Laravel 6.0を使用しており、artisan route:list、ただし失敗し、次を返します:

Illuminate\Contracts\Container\BindingResolutionException:ターゲットクラス[App\Http\Controllers\SessionsController]が存在しません。

/home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:806 802で| 803 | {804 |をお試しください$ reflector = new ReflectionClass($ concrete); 805 | }キャッチ(ReflectionException $ e){

806 |新しいBindingResolutionException( "ターゲットクラス[$ concrete]は存在しません。"、0、$ e); 807 | } 808 | 809 | //タイプがインスタンス化できない場合、開発者は810を解決しようとしています| //インターフェイスや抽象クラスなどの抽象型で、

例外トレース:

1 Illuminate\Foundation\Console\RouteListCommand :: Illuminate\Foundation\Console {closure}(Object(Illuminate\Routing\Route))[内部]:0

2 ReflectionException::( "Class App\Http\Controllers\SessionsController does not exist")/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

これまでは、非常に単純なweb.phpルートファイルがあります。

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');

この問題をデバッグする方法はありますか?

よろしくお願いします!

4
Andreas

私の場合、それはLinuxのファイル名の大文字と小文字の区別の問題でした。 IndexControllerという名前のファイルの場合、IndexcontrollerはWindowsでは機能しますがLinuxでは機能しません

0
aphoe