【问题标题】:Class App\Http\Controllers\WelcomeController does not exist类 App\Http\Controllers\WelcomeController 不存在
【发布时间】:2016-03-05 07:56:12
【问题描述】:

我是 Laravel 的新手,我不明白为什么控制器不起作用。你能帮助我吗?谢谢。

这是routes.php 文件:

routes.php

这是WelcomeController 控制器:

WelcomeController.php

这是一个例外:

Container.php 第 737 行中的反射异常:

类 App\Http\Controllers\WelcomeController 不存在

【问题讨论】:

    标签: php laravel exception controller routes


    【解决方案1】:

    您需要在目录Controllers 中的WelcomeController.php 文件,并且在Controllers/Auth 中拥有它

    我建议:

    $>php artisan make:controller WelcomeController
    

    【讨论】:

    • 首先抱歉我的拼写错误,我的英语不完美。其次,非常感谢您快速正确的回答。
    • Method App\Http\Controllers\HomeController::index() does not exist 这是我的错误。可能会出什么问题?
    • @partho 你需要创建方法吗?
    • 你应该使用这个 php artisan make:controller WelcomeController 而不是这个 WelcomeController.php。
    【解决方案2】:

    如果您使用的是 laravel 8,那么您可以在 web.php 路由文件中使用下面提到的代码

    use App\Http\Controllers\WelcomeController;
    
    Route::get('/', [WelcomeController::class, 'index'])->name('welcome');
    

    有关更多信息,请使用 laravel 8 文档https://laravel.com/docs/8.x/routing

    【讨论】:

      【解决方案3】:

      如果您忘记选择方法:

       Route::get('/', 'WelcomeController')->name('welcome');
      

      改成:

       Route::get('/', [WelcomeController::class, 'index'])->name('welcome');
      

       Route::get('/', 'WelcomeController@YOUR_METHOD_NAME')->name('welcome');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-23
        • 2020-05-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-16
        • 2020-01-07
        • 1970-01-01
        • 2019-09-07
        相关资源
        最近更新 更多