2014-07-10 5 views
0

다음 코드를 사용하여 모델 객체 인스턴스를 laravel 4 컨트롤러에 전달해야하지만 오류가 발생합니다. 표시laravel 컨트롤러에서 의존성 주입

<?php 

class MyController extends \BaseController { 

public function index(User $user) 
    { 
    } 
} 

오류는 다음과 같습니다 - MyController에 :: 인덱스에 전달

인수 한()가 사용자의 인스턴스 여야 것도 주어지지.

답변

2

이 경우 인덱스 메서드는 User 개체를 전달할 것으로 예상됩니다. 대신 객체를 생성자에 주입하고 클래스 변수에 할당하십시오. 도움이 되길 바랍니다.

<?php 

class MyController extends \BaseController { 

    public function __construct(User $user) 
    { 
     $this->user = $user; 
    } 

    public function index() 
    { 
     // use $this->user to access the User object. 
    } 
}