Laravel 5 - FatalErrorException: Class 'User' 未找到
Laravel 5 - FatalErrorException: Class 'User' not found
我是 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 行
在 HandleExceptions->fatalExceptionFromError(array('type' => '1', 'message' => 'Class 'User' 未找到', 'file' => 'C:\xampp\htdocs\urlshort\app\Http\routes.php', 'line' => '30')) 在 HandleExceptions.php 第 116 行
在 HandleExceptions->handleShutdown()
在 Google 中进行了几次查询后,我意识到我忘记加载用户 class。因此,我将 link 包含在 composer.json 文件
中与用户 class 一起提交
"autoload": {
"classmap": [
"database",
"app/User.php"
],
"psr-4": {
"App\": "app/"
}
},
我运行 composer dump-autoload
命令。但我仍然遇到同样的错误。我无法弄清楚我的代码在哪里工作。
尝试使用
$user = new \App\User;
改为
$user = new User;
我遇到了同样的问题,上面的答案没有帮助,但我使用了
use App\Models\Access\User\User;
而不是我的控制器中的 use User;
并且它起作用了。
输入 App\Models\User 它对我有用
我是 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 行 在 HandleExceptions->fatalExceptionFromError(array('type' => '1', 'message' => 'Class 'User' 未找到', 'file' => 'C:\xampp\htdocs\urlshort\app\Http\routes.php', 'line' => '30')) 在 HandleExceptions.php 第 116 行 在 HandleExceptions->handleShutdown()
在 Google 中进行了几次查询后,我意识到我忘记加载用户 class。因此,我将 link 包含在 composer.json 文件
中与用户 class 一起提交 "autoload": {
"classmap": [
"database",
"app/User.php"
],
"psr-4": {
"App\": "app/"
}
},
我运行 composer dump-autoload
命令。但我仍然遇到同样的错误。我无法弄清楚我的代码在哪里工作。
尝试使用
$user = new \App\User;
改为
$user = new User;
我遇到了同样的问题,上面的答案没有帮助,但我使用了
use App\Models\Access\User\User;
而不是我的控制器中的 use User;
并且它起作用了。
输入 App\Models\User 它对我有用