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

php에 관심이 생겨 어쩌다 책까지 사서 라라벨을 공부하고 있는 학생입니다!


배우는 도중에 궁금증이 생겨 이렇게 질문을 남깁니다


auth()→user() 쓰다가 auth()→user 이렇게 쓰던데 두개의 차이점이 뭔지 궁금합니다!


    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      auth()→user는 Undefined property 뜨지 않나요? 혹시 책에 auth()→user 라고 되어 있다면 오타입니다.

      auth()라는 헬퍼가 반환하는 객체는 \Illuminate\Contracts\Auth\Guard 타입인데요. 인터페이스에 보면 user()라는 함수는 있지만, $user라는 속성을 없을 겁니다. 설령 이 인터페이스를 구현한 클래스에서 $user라는 속성을 제공하고 있다고 하더라도, 인터페이스에서 제공하는 user() 함수를 쓰는 것이 훨씬 더 안전합니다.

      1. 김호룡

        auth()→ user() 는 함수호출이고 auth()→user  $user 속성호출이군요,


        그럼 auth()의 인스턴스함수나 속성 보는 방법이 따로 있나요? 

      2. 김주원

        함수나 속성 Definition으로 이동할 수 있는 코드 에디터를 쓰시거나, 프로젝트 전체 문자열 찾기를 이용해서 찾아 보는 방법이 있습니다.


        IntelliJ(==phpStorm)의 경우에는 커서 위치에서 Cmd+b 하면 Definition으로 이동할 수 있습니다.

      CommentAdd your comment...