Laravel で認証およびログイン アプリケーションを作成しようとしていますが、常に失敗します。「ユーザー名またはパスワードが正しくありません」というメッセージが常に表示されます。login.blade.php で
私のファイルはこれらのようなものです。
route.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')
));
});
login.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 フォームが表示されます。挿入ルートのようにユーザー名とパスワードを入力しますが、常に false になります。
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,
),
);