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');
この問題をデバッグする方法はありますか?
よろしくお願いします!
私の場合、それはLinuxのファイル名の大文字と小文字の区別の問題でした。 IndexController
という名前のファイルの場合、Indexcontroller
はWindowsでは機能しますがLinuxでは機能しません