Login Laravel登录表单拒绝正确的登录凭据
我不知道这段代码有什么问题。它曾在测试环境中工作,但现在拒绝工作。我的实现是针对用户创建的,因此: 注册页面(带有发送到电子邮件确认的确认代码)->电子邮件(用于确认并单击链接返回登录页面)->登录页面(用于用户使用其凭据登录)。一切都在平滑进行,直到登录时,当我输入登录用户名/电子邮件和密码时,它认为它不匹配hixh,我非常确定它匹配,因为我使用复制和粘贴。 控制器:Login Laravel登录表单拒绝正确的登录凭据,login,eloquent,laravel-5.1,laravel-routing,laravel-blade,Login,Eloquent,Laravel 5.1,Laravel Routing,Laravel Blade,我不知道这段代码有什么问题。它曾在测试环境中工作,但现在拒绝工作。我的实现是针对用户创建的,因此: 注册页面(带有发送到电子邮件确认的确认代码)->电子邮件(用于确认并单击链接返回登录页面)->登录页面(用于用户使用其凭据登录)。一切都在平滑进行,直到登录时,当我输入登录用户名/电子邮件和密码时,它认为它不匹配hixh,我非常确定它匹配,因为我使用复制和粘贴。 控制器: public function store(UserRequest $userRequest) { $
public function store(UserRequest $userRequest)
{
$confirmation_code = str_random(30);
$users = new User;
$users->firstname = $userRequest->firstname;
$users->lastname = $userRequest->lastname;
$users->email = $userRequest->email;
$users->username = $userRequest->username;
$users->password = $userRequest->password;
$users->confirmation_code = $confirmation_code;
Mail::send('email.verify', ['users' => $users, 'confirmation_code' => $confirmation_code ],
function ($message) use ($users) {
$message->from('members@schoolproject.com', 'School Project Member');
$message->to($users->email, $users->firstname)->subject('Registration process Message!');
});
$users->save();
// return redirect()->route('index');
return redirect()->action('UserController@index')->with('message', 'You have done successfully');
}
public function confirm($confirmation_code)
{
if( ! $confirmation_code)
{
throw new InvalidConfirmationCodeException;
}
$users = User::whereConfirmationCode($confirmation_code)->first();
if ( ! $users)
{
throw new InvalidConfirmationCodeException;
}
$users->confirmed = 1;
$users->confirmation_code = null;
$users->save();
//Flash::message('You have successfully verified your account.');
//return redirect()->route('users.index');
//return view('userpages.login');
return redirect()->action('DashboardController@login');
}
public function login(Request $request){
if (Auth::attempt(['username' => $request->username, 'password' => $request->password])) {
return redirect()->route('details')->with('message', 'You have successfully logged in');
}
elseif (Auth::attempt(['email'=> $request->username, 'password' => $request->password])) {
return redirect()->route('details')->with('message', 'You have successfully logged in');
}
else {
return redirect('login')
->with('message', 'Your username/password combination is not correct')
->withInput();
}
}
登入表格:
登录
{!!Form::open(数组('url'=>'login','method'=>'post'))
{!!Form::token()!!}
{!!Form::label('username','username')!!}
{!!Form::text('username',Input::old('username')!!}
{!!Form::label('password','password')!!}
{!!Form::password('password')!!}
{!!表单::提交('Login')!!}
{!!Form::close()!!}
您的错误消息是什么?对不起,耽搁了。没有错误。thrownso它只是告诉您用户名和密码不匹配?您正在进行自定义登录?是的,这是一个自定义登录。ant它在测试环境中工作得非常好。我很惊讶它现在不工作。你的错误信息是什么?对不起,耽搁了。没有错误。thrownso它只是告诉您用户名和密码不匹配?您正在进行自定义登录?是的,这是一个自定义登录。ant它在测试环境中工作得非常好。我很惊讶它现在不起作用了。
{!! Form::open(array('url' => 'login', 'method' => 'post')) !!}
{!! Form::token() !!}
{!! Form::label('username', 'Username') !!}<br />
{!! Form::text('username', Input::old('username')) !!} <br />
{!! Form::label('password', 'Password') !!}<br />
{!! Form::password('password') !!} <br />
{!! Form::submit('Login') !!}
{!! Form::close() !!}