2017-12-13 2 views
-1

이 내 프로젝트의 로그인 기능, 문제는 내가이 함수를 호출 할 때 프로그램이 나에게이 오류를 준다이다 :Laravel MethodNotAllowedHttpException

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; 
    } 
} 

이 로그인의 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", "[email protected]")->name("login"); 
+3

'P.S. Route는 Post Route입니다. 감사합니다. 'Laravel은 그렇지 않다고 생각합니다. 경로 게시. – bassxzero

+1

P. 우리는 어쨌든 우리에게 경로를 보여 주어야합니다. 우리가 당신을 믿지 않는 것이 아니라 확신하기 위해서입니다. 일반적으로 이런 종류의 오류가 발생하기 때문에 – teeyo

+3

당신은 무엇을하고 있습니까? ("password", md5 (sha1 (md5 (sha1 ($ password)))));) 여기서, ("username", $ username) –

답변

0

을 다음 교체 문제가 경로 또는없는 경우

Route::post("/login", "[email protected]")->name("login"); 

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

그리고 참조하십시오. 오류 메시지 (MethodNotAllowedHttpException)가 HTTP 메소드 (GET, POST, PUT, OPTION 등)가 일치하지 않습니다.

이것은 HTTP 메소드 예외를 무시하는 방법입니다.

이 게시물은 예외입니다.

관련 문제