질문을 삭제하지 말아주세요.!
 
1
0
-1

public function setpass(Request $request)
{
$rules = [
'password' => 'required',
];
$messages = [
'password.required' => '필수입니다',
];
$this->validate($request,$rules,$messages);
return "dd";
}


이렇게 작성했는데 같은 컨트롤러에 다른 public function에는 validate 똑같이 작성했는데 잘되는데 

이부분만 오류가 나요 ㅠㅠ 힌트좀 주세요


Symfony \ Component \ HttpKernel \ Exception \MethodNotAllowedHttpException

No message
 
오류가 나옵니다.. 뭐를 확인해봐야 될까요 ㅠㅠ 
  1. /**
  2. * Throw a method not allowed HTTP exception.
  3. *
  4. * @param array $others
  5. * @return void
  6. *
  7. * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
  8. */
  9. protected function methodNotAllowed(array $others)
  10. {
  11. throw new MethodNotAllowedHttpException($others);
  12. }
  13. /**
  14. * Get routes from the collection by method.
  15. *
  16. * @param string|null $method
  17. * @return array
  18. */
  19. public function get($method = null)
  20. {
  21. return is_null($method) ? $this->getRoutes() : Arr::get($this->routes, $method, []);
  22. }
    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      코드로 직접 쳐보지는 않았지만,

      Controller 단에서 하신거면

      로 한번 바꿔보셔요

      $request→validate($request,$rules,$messages;
      1. 최윤석

        답변 감사합니다 ㅠㅠ 그런데 다른오류나 나오기 시작하네요,, 


        Type error: Argument 1 passed to Illuminate\Http\Request::Illuminate\Foundation\Providers\{closure}() must be of the type array, object given

        도무지 감이 안잡혀요 이 오류도 한번 봐주실수 있을까요??

      CommentAdd your comment...
    2.  
      1
      0
      -1

      setpass()라는 컨트롤러 함수에 도달하기도 전에 MethodNotAllowed 예외가 발생했네요.

      이 예외는, 가령 라우트에 Route::post('foo', 'SomeController@setpass'); 와 같이 정의해 놓고, GET /foo 와 같이 요청했을 때 발생할 수 있습니다. 다시 요약하면, 클라이언트(=~브라우저)에서 요청한 HTTP 메서드와 라우트에 정의한 HTTP 메서드가 불일치하는 경우로 사료됩니다.

        CommentAdd your comment...