我正在尝试使用 Laravel 制作身份验证和登录应用程序,但它总是失败。我总是看到“用户名或密码不正确”。在 login.blade.php 中
我的文件就像这些;
路由.php
Route::get('login' , function() {
return View::make('auth.login');
});
Route::post('logincontrol', function() {
$userdata = array(
'username' => Input::get('username'),
'password' => Input::get('password')
);
if ( Auth::attempt($userdata) )
{
return Redirect::to('auth.dashboard');
}
else
{
return Redirect::to('login')
->with('login_errors', true);
}
});
Route::get('dashboard', function(){
echo 'welcome';
});
Route::get('insert', function() {
DB::table('users')->insert(array(
'username' => 'admin',
'password' => Hash::make('admin')
));
});
登录.blade.php
{{ Form::open( array('url' => 'logincontrol') ) }}
<!-- check for login errors flash var -->
@if (Session::has('login_errors'))
<span class="error">Username or password incorrect.</span>
@endif
<!-- 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') }}</p>
{{ Form::close() }}
首先,我运行插入 URL 并将管理员添加到我的数据库中。
然后我运行 /login 显示 URL 表单。我像在插入路线中一样输入用户名和密码,但我总是变成假的。
我从http://codehappy.daylerees.com/authentication获取代码,我阅读了所有页面,但我做不到。
编辑:我试过了;
'password' => Hash::make( Input::get('password') )
但它没有工作:(
编辑:我的 auth.php 文件是这样的。
return array(
'driver' => 'eloquent',
'username'=>'username',
'model' => 'User',
'table' => 'users',
'reminder' => array(
'email' => 'emails.auth.reminder',
'table' => 'password_reminders',
'expire' => 60,
),
);