HomeController.php第8行中的FatalErrorException:Class' App \ Http \ Controllers \ Controller'未找到

时间:2015-07-12 01:56:26

标签: php laravel authentication laravel-5

laravel的新手,我正在尝试设置用户身份验证。我正在使用laravel 5.1,所以我不得不添加

"bestmomo/scafold": "dev-master"

到composer.json

也在我的composer.json

  "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "TestApp\\": "app/"
        }
    },

这让我可以在/ auth / login,/ auth / register中调出注册和登录页面。

当我完成注册后,它会重新开始

FatalErrorException in HomeController.php line 8:
Class 'App\Http\Controllers\Controller' not found

in HomeController.php line 8

我还使用

为我的应用命名
php artisan app:name TestApp

用户详细信息正确存储在数据库中,然后当我在网站上的任何位置导航时,它会抛出错误,因为我假设它已识别出会话。

我没有偏离导游,这是一个简单的设置,不知道为什么它不起作用。

我不确定" HomeController"是我的目录中的默认控制器是Controller.php并包含

namespace TestApp\Http\Controllers;

use TestApp\Http\Controllers\Controller;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

abstract class Controller extends BaseController
{
    use DispatchesJobs, ValidatesRequests;
}

Dir结构如下

Dir structure

1 个答案:

答案 0 :(得分:3)

当您更改应用程序名称时,应用程序命名空间也会更改,因此您的应用程序命名空间现在就是TestApp。所以在你的HomeController文件中更改你的use语句,它仍然使用以前的命名空间,你应该使用

use TestApp\Http\Controllers\Controller;