2014-10-03 156 views
0

我在Laravel建立一個API來學習如何做這樣的事情。我正在遵循Laracasts課程來完成此任務,但我無法獲得$this->beforeFilter('auth.basic');的工作。這是我的控制器:身份驗證過濾器不工作在Laravel

class LessonsController extends ApiController { 

    protected $lessonstranformer; 

    function __construct(LessonTransformer $lessonTransformer) 
    { 

     $this->LessonTransformer = $lessonTransformer; 

     $this->beforeFilter('auth.basic'); 

    } 

    public function index() 
    { 

     $lessons = Lessons::all(); 

     return $this->respond([ 

      'data' => $this->LessonTransformer->transformCollection($lessons->all()) 

     ]); 

    } 

} 

回答

0

大概有一件事可能會導致這個問題,那就是:

$this->LessonTransformer = $lessonTransformer; 

應該是:

$this->lessonTransformer = $lessonTransformer; 

因爲你有protected $lessonstranformerprotected $Lessonstranformer。此外請確保您的ApiController擴展了ControllerBaseController,這可能會擴展Controller

+1

謝謝,這是訣竅! – user4106707 2014-10-03 19:37:12

+0

不客氣:-) – 2014-10-03 20:22:42