Я получаюClass «Пользователь» не найден в Laravel
Unhandled Exception
Message:
Class 'User' not found
Location:
C:\wamp\www\laravel\laravel\auth\drivers\eloquent.php on line 70
Когда я входа в систему пользователя. Я не думаю, что в eloquent.php есть какие-то проблемы. Пожалуйста, обратите внимание на мой контроллер входа:
class Login_Controller extends Base_Controller {
public $restful = true;
public function get_index(){
return View::make('login');
}
public function post_index(){
$username = Input::get('username');
$password = Input::get('password');
$user_details = array('username' => $username, 'password' => $password);
if (Auth::attempt($user_details))
{
return Redirect::to('home.index');
}
else
{
return Redirect::to('login')
->with('login_errors', true);
}
}
}
Это вид логина:
{{ Form::open('login') }}
<!-- username field -->
<p>{{ Form::label('username', 'Username') }}</p>
<p>{{ Form::text('username') }}</p>
<!-- password field -->
<p>{{ Form::label('password', 'Password') }}</p>
<p>{{ Form::password('password') }}</p>
<!-- submit button -->
<p>{{ Form::submit('Login', array('class' => 'btn btn-primary')) }}</p>
{{ Form::close() }}
И routes.php:
<?php
Route::controller(Controller::detect()); // This line will map all our requests to all the controllers. If the controller or actions don’t exist, the system will return a 404 response.
Route::get('about', '[email protected]');
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::to('login');
});
Я Красноречивый, как мой драйвер аутентификации. Я попробовал изменить его на Fluent, но после того, как я нажму кнопку входа в систему, он отображает ошибку входа в эту строку return Redirect::to('login')->with('login_errors', true);
в инструкции else.
Что случилось с классом «Пользователь» при использовании Eloquent?
Ваш пример. Я НЕ видел: 'class User {...}' поэтому не определено –
Действительно, 'Пользователь' должен быть моделью. Убедитесь, что у вас есть файл 'user.php' в папке' models'. –