我相信我完全按照书中的步骤进行操作,但即使我手动提供了数组中的凭据,也无法让用户登录。
有人可以看看下面,看看我哪里出错了吗?
有一个名为 users 的表,它是之前使用 Migrations 创建的,并且有一个电子邮件 = 'test@test.com' 和密码 = 'test' 的行。
非常感谢。
路由.php
Route::any('login', 'auth@login');
控制器/auth.php
class Auth_Controller extends Base_Controller
{
public function get_login()
{
return View::make('auth.login');
}
public function post_login()
{
$credentials = array(
'username' => Input::get('email'),
'password' => Input::get('password')
);
if(Auth::attempt($credentials))
{
return "User has been logged in.";
}
else
{
//return Redirect::back()->with_input();
return "User has not been logged in.";
}
}
}
auth/login.blade.php
{{ Form::open() }}
Email: {{ Form::text('email', Input::old('email')) }} <br />
Password: {{ Form::password('password') }} <br />
{{ Form::submit('Login') }}
{{ Form::close() }}
配置/auth.php
'driver' => 'eloquent',
'username' => 'email',
'password' => 'password',
'model' => 'User',
'table' => 'users',
模型/user.php
class User extends Eloquent
{
}