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

$type = $request->input('type');
switch($type){
case 'new':
$rules = [
'naem' => 'required',
];
$messages = [
'name.*' => '이름을 확인해주세요',
];
$a = $request->validate($rules,$messages);
return "ddd";
break;
case 'old':
break;
};

블레이드 뷰에서 두개의 form을 만든뒤에 하나의 컨트롤러 메소드에 전송하고 input hidden type값을 구분하여 맞는 validate를 하려는데 작동은 되는데 실패시 form을 전송했던 페이지로 자동 리다이렉트가 안되고

하얀 화면만 보이는데 어떻게 리다이렉트를 시키나요 ㅠㅠ?

if($a→fails()){

return redirect('/'); 

}

해도 하얀화면만 나오고 리다이렉트가 안되요 ,, 

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      저는 위와 같은 에러의 경우 보통 method type가 틀리거나

      경로가 틀려서 라우터가 컨트롤러를 못찾는 경우가 보통이었는데 자세한 것은 코드를 자세히 좀 봐야할것같아요

      1. 최윤석

        감사합니다 !! 경험들려주신덕분에 생각 해보깐 경로가 잘못되었어요 시원하게 해결됬습니다 감사합니다 !! 

      CommentAdd your comment...
    2.  
      2
      1
      0

      폼을 전송했던 페이지로 리다이렉트 하시려면

      return back()->withInput();

      이 더 나을듯 합니다


      하얀화면은 500에러이거나 view에 아무것도 없는경우인데, 그냥 비어있는 string을 리턴하지 않는지, 문법오류는 없는지 확인해보세요

        CommentAdd your comment...