【发布时间】:2014-08-30 01:59:15
【问题描述】:
我是 laravel 的新手。我正在使用第 4 版,并且正在尝试在我的登录表单中执行 ajax 请求。由于我的登录表单处于引导模式,在表单提交之前,它将使用 ajax 检查输入的密码和用户名是否等于我的数据库中的密码和用户名。然后,如果表单提交,它将仅重新加载页面。 这是我的代码:
js-script.php
$("#login-submit").submit(function(event) {
var un = 'input[name="username"]';
var pw = 'input[name="password-login"]';
$.ajax({
type: "POST",
url: "/login=success",
data : { 'un' : $(un).val(), 'pw' : $(pw).val() },
datatype: "json",
success: function(data){
if(data == 0){
$('#message-error').show();
setTimeout(function() {
$('#message-error').hide();
}, 5000);
}
if(data != 0){
window.location.reload();
}
}
});
});
usercontroller.php
// Login User
public function login(){
$un = Input::get( 'un' );
$pw = Input::get( 'pw' );
$password = md5($pw);
if (Auth::attempt(array('username'=>$un, 'password'=>$password))) {
return Redirect::to('/login=success')->with('message', 'You are now logged in!');
} else {
return Redirect::to('users/login')
->with('message', 'Your username/password combination was incorrect')
->withInput();
}
}
route.php
Route::post('/login=success', 'UserController@login');
我不知道如何访问我的数据库并在我的 ajax 中进行一些查询。
【问题讨论】:
标签: javascript php jquery ajax laravel-4