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

Redirect(route('home'))→with('message','테스트메세지);

이렇게 코딩이 되있고 


home 뷰에는 

{{isset($message) ? '' : '값이 있습'}}


이렇게 코딩했습니다 그럼 제머리 속에는 


message 라는변수가 있으면 값이 있습 이 나오고 

없으면 아무문자가 안나와야되는거 아닐까요 ?? 

isset empty 둘다 제가 생각한대로 나오질안아요 

문법좀 봐주실수 있을까요 ㅠㅠ?? 

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      redirect() helper 함수는 앞에 대문자가 아니라 소문자인데 파사드랑 헷갈리신거 아닌가 싶습니다.

      • helper 함수 redirect();
        redirect($to = null, $status = 302, $headers = [], $secure = null)
      • 파사드 Redirect::route();
        public static function route($route, $parameters = array(), $status = 302, $headers = array())


      1. 최윤석

        Route::get('/',function(){
        return view('pages.main');
        })→name('home');

        Route::get('test',function(){
        return redirect(route('home'))->with('message','테스트 메세지 입니다'); 
        });

        이렇게 라우트에 코딩되어있고


        {{isset($message) ? "" : $message}}

        이렇게 뷰에 코딩되어있습니다 제눈에는 오타가 없거든요 ㅠㅠ 

        그런데 정의되지 않은 변수라고 나오는데,,, 그럼 변수가 뷰로 전달이 안되는것같아서 댓글남겨요 ㅠㅠ

        코딩되어있고


        {{empty($message) ? "" : $message}} 는 오류가 안뜨는데 message도 안뜨고,, 

        제생각으로는 라우트에서 뷰로 변수가 전달이안되는것 같은데 확인좀 해주실수있으실까요?? 

      2. 권윤학

        view에 데이터를 넘기실때는 아래와 같이 파라미터를 같이 넘기셔야합니다.

        view('pages.main', ['message' => session('message')]);


        또한 redirect의 with 메서드는 세션에 정보를 넘기는 방식이기때문에 session('message') 같은 방식으로 확인 하셔야합니다.

        참고링크(https://laravel.kr/docs/5.5/responses#redirecting-with-flashed-session-data)

      CommentAdd your comment...