Laravel 5 - FatalErrorException:Class' User'未找到

时间:2015-02-19 15:52:33

标签: php composer-php laravel-5

我是Laravel的新手,刚开始用Laravel 5设置东西。我正在尝试用Laravel创建一个简单的用户身份验证应用程序。

我创建了register.blade.php,其中包含注册用户的表单。

这是我的 routes.php

Route::post('/register', function()
{
$user = new User;  
$user->email = Input::get('email');
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
$user->save();
$theEmail = Input::get('email');
return View::make('thanks')->with('theEmail', $theEmail);
});

这是register.blade.php的一部分,它为用户注册创建表单。

{!! Form::open(array('url' => 'register')) !!}
       {!! Form::label('email', 'Email Address') !!}
       {!! Form::text('email') !!}

       {!! Form::label('username', 'Username') !!}
       {!! Form::text('username') !!}

       {!! Form::label('password', 'Password') !!}
       {!! Form::password('password') !!}

       {!! Form::submit('Sign Up') !!}
{!! Form::close() !!}

当我点击注册页面上的注册按钮时,我收到此错误。

在routes.php第30行中

at HandleExceptions-> fatalExceptionFromError(array(' type' =>' 1',' message' =>' Class' User& #39;找不到','文件' =>' C:\ xampp \ htdocs \ urlshort \ app \ Http \ routes.php',' line&# HandleExceptions.php第116行中的39; =>' 30')) 在HandleExceptions-> handleShutdown()

在Google中经过一些查询后,我意识到我忘了加载User类。所以,我在composer.json文件中包含了与User类的文件链接

    "autoload": {
    "classmap": [
        "database",
        "app/User.php"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

我运行了composer dump-autoload命令。但我仍然得到同样的错误。我无法弄清楚我的代码在哪里工作。

3 个答案:

答案 0 :(得分:22)

尝试使用

$user = new \App\User;

代替

$user = new User;

答案 1 :(得分:1)

我有同样的问题,上面的答案没有帮助,但我用了

在我的控制器中

use App\Models\Access\User\User;而不是use User;并且它有效。

答案 2 :(得分:0)

输入适用于我的App \ Models \ User