コントローラーのBeforeとAfterフィルターを取得する


filters controller

 悩み事

コントローラーのフィルターにアクセスしたい

 解決方法

getAfterFilters() または getBeforeFilters()をコントローラーで利用します

class SomeController extends Controller
{
    public function someMethod()
    {
        // Dump all the before filters
        var_dump($this->getBeforeFilters());
    }
}

 アドバイス

これはローレベルのfunctionです

一般的には、コントローラーのメソッドからフィルターにアクセスする必要はありません
コントローラーの__construct()以外でBeforeフィルターを指定している場合は、
既に正常に実行された状態です

Afterフィルターはコントローラーのメソッドが実行されるまで実行されません

どうしてもフィルターにアクセスする必要がある場合は、このレシピの通りに実行してみましょう


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa