Laravel - MethodNotAllowedHttpException

时间:2017-12-13 14:55:30

标签: php jquery laravel

这是我项目的登录功能,问题是当我调用这个函数时程序给我这个错误:

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");

1 个答案:

答案 0 :(得分:0)

替换以下

Route::post("/login", "Controller@login")->name("login");

Route::match(['get','post'],'/login', [ 
    'uses'=>'Controller@login'
]); 

查看问题是否与路线有关。您的错误消息( MethodNotAllowedHttpException )与HTTP方法(GET,POST,PUT,OPTION等)不匹配有关。

这是您忽略 http方法例外的方法。

这篇文章仅供您参考。