나는 laravel 튜토리얼에서 볼 :laravel - 왜 괄호가없는 함수 호출이 필요합니까?
이 항목이 기능이Auth::user()->item;
, 내부 모델 User.php : \
이function item() { return $this->hasMany('Item', 'owner_id'); }
이 항목은 모델입니다
이
Item.php
\ 그렇다면 item 함수가 호출 될 때 괄호가 필요하지 않은 이유는 무엇입니까? Like :Auth::user()->item();
괄호를 넣으면 브라우저가 열리고 충돌합니다.
또한 Item.php의 이름을 Item2.php로 변경하고 Item 클래스의 이름을 Item2로 바꾸면 hasMany('Item2', 'owner_id')
으로 바뀌면 작동하지 않습니다. 하지만 왜? '품목'은 어디에서 나온 것입니까?
감사합니다,
패트릭
'Auth :: user() -> item'의 컨텍스트를 제공 할 수 있습니까? 내 예비 결론은 어딘가에 함수의 참조가 필요하다는 것입니다. – Victor