2013-03-14 4 views
0

Stack에서 검색 한 결과 How to add filter parameters to controllers in Laravel?이 표시됩니다. 제가 비슷한 질문하지만,이 시간이매개 변수가 구성된 Laravel 필터

, 나는이 유연한 $의하여 myParam 인수를 전달해야, 코드를 넣고 다음과 같습니다

Route.php

Route::filter('diffauthor',function($myparam){ 
    if(Authority::cannot('edit', 'postedit', $myparam)) 
         return View::make('permdeny.index'); 
}); 

에서와 컨트롤러에서 :

public function __construct() { 
     parent::__construct(); 
     $this->filter('before','diffauthor', $myparam); 
    } 

사용자 요청에 $ myparam base를 전달하려면 어떻게해야합니까?

답변

3

당신은 문자열로 필터에 매개 변수를 전달할 수 있습니다 때로는

$this->filter('before', 'diffauthor:param1,param2'); 

내가 임시 저장소의 일종으로 세션 클래스를 사용하여이 문제를 해결 얻을, 또는 메서드에 전달되는 변수를 검사 내 필터 내에서 Request::route()이 반환 한 개체를보고

관련 문제