这是我项目的登录功能,问题是当我调用这个函数时程序给我这个错误:
public function login()
{
$username = Session::get("login");
$password = app("request")->input("password");
$logged = app("request")->input("logged");
$response = response("200");
$data = DB::table("utenti")->where("username",$username)->where("password",md5(sha1(md5(sha1($password)))))->count();
if($data == 1)
{
if($logged == "true")
{
$lung_pass = 64;
$mypass = "";
for ($x=1; $x<=$lung_pass; $x++)
{
if ($x % 2){
$mypass.= chr(rand(97,122));
}else{
$mypass = $mypass . rand(0,9);
}
}
$response -> cookie(cookie()->forever("token",$mypass));
}
return true;
}
}
这是Login:
的jQuery脚本var password = $("#password").val();
$.post("{{route("login")}}", {logged:$("#remember-me").prop("checked"), _token: "{{csrf_token()}}", password: password}, function (data) {
if (data == "true") {
$("#logged").modal({backdrop: 'static', keyboard: false});
} else {
$("#message").hide();
$("#message").show(1000);
$("#message").html("La Password è risultata Errata!");
}
});
return false;
路线:
Route::post("/login", "Controller@login")->name("login");
答案 0 :(得分:0)
替换以下
Route::post("/login", "Controller@login")->name("login");
Route::match(['get','post'],'/login', [
'uses'=>'Controller@login'
]);
查看问题是否与路线有关。您的错误消息( MethodNotAllowedHttpException )与HTTP方法(GET,POST,PUT,OPTION等)不匹配有关。
这是您忽略 http方法例外的方法。
这篇文章仅供您参考。