本の手順に正確に従ったと思いますが、配列に資格情報を手動で入力しても、ユーザーをログインさせることはできません。
誰かが下を見て、どこが間違っていたのかを見てもらえますか?
前に Migrations を使用して作成された users というテーブルと、email = 'test@test.com' および password = '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.";
}
}
}
認証/login.blade.php
{{ Form::open() }}
Email: {{ Form::text('email', Input::old('email')) }} <br />
Password: {{ Form::password('password') }} <br />
{{ Form::submit('Login') }}
{{ Form::close() }}
config/auth.php
'driver' => 'eloquent',
'username' => 'email',
'password' => 'password',
'model' => 'User',
'table' => 'users',
モデル/user.php
class User extends Eloquent
{
}