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

라라벨 프레임웤 5.6.25 로 교재따라 실습하고 있습니다.

14.4 이벤트 클래스 부분이 책대로 진행되지 않습니다.

코드 14-7 부분까지는 진행이 되는데 그 이후로는 안되네요.

ArticleCreated 클래스 작성하는 부분에서 자동으로 만든 뼈대코드가 책 내용과 다른게 원인이 아닐까 싶습니다.

이벤트 날리는 건 되는데, 받는 부분이 안되는거 같아요.

5.6 버전에서는 어떤걸 참고해서 구현하면 될지 조언 부탁드립니다.


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      코드를 올려 주시거나, 불편하시다면 vendor 폴더를 뺀 압축 파일을 juwonkim@me.com 으로 보내 주시면 답변 드릴게요. 

      1. gottaluvflower

        https://github.com/gottaluvflower/laravel_study/blob/master/app/Events/ArticleCreated.php

        여기 있는 내용이 코드 14-6과 일치하지 않는 뼈대에 제가 코드를 좀 우격다짐으로 넣었는데요.

        코드 14-7 부분은 돌아가는데, 코드 14-8 부분까지 코드가 실행되지 않네요..

        그리고 선생님, 교재는 5.3.9 버전을 바탕으로 하셨다고 했는데, 5.3.30 도 해당 부분이 책과는 다른데,

        5.3.9버전을 설치하려면 어떻게 해야 하나요?

        composer create-project --prefer-dist laravel/laravel myapp "5.3.9"

        이 명령어는 안통하네요..

      2. 김주원

        문법 오류네요.

        $event 변수에 ArticleCreated 객체가 담겨있고, 객체의 멤버 필드인 $article에 접근할 때는, $event->article과 같이 씁니다.

        또 $event->article은 Article 객체이므로, Article 클래스의 부모 클래스인 Model에 멤버 함수인 toArray()를 호출할 수 있는 겁니다.

        정리하자면, $event→article→toArray() 처럼 쓰시면 됩니다.

        코드 에디터에서도 빨간줄로 문법 오류를 알려줍니다.

      3. 김주원

        아참 답변 하나를 빼먹었네요.
        보통 저자가 편하자고 버전을 고정시키는데요. 책에서 사용한 버전을 선택하는 것은 학습자의 선택입니다만, 그러지 말라고 하고 싶습니다. 최신 버전으로 최신 기능을 탐구해야 하는 분들이 구 버전에 얽메이지 말았으면 해서요. 그리고, 버전 차이로 발생한 문제점을 해결하는 과정을 통해 얻은 노하우가 실력이 되기 때문이기도 합니다.

      4. gottaluvflower

        답변 감사드립니다.

      CommentAdd your comment...