他のすべてのコントローラーがそれを拡張するベースコントローラーがあります。いくつかのテーマと検証を行い、Before 関数にウィジェットをロードしたいと考えています。
これを Routes フィルターで処理できることはわかっていますが、ルーター内にコードを配置したくありません。すべてのコントローラー アクションで最初に「関数の前」を実行し、次に Laravel 3 のようなこのベース コントローラーの「関数の後」を実行します。
class FrontController extends \BaseController {
protected $layout = 'home.index';
public function __construct() {
}
public function before() {
// Do some theme and validation
}
public function __call($method, $parameters) {
return Response::abort('404');
}
更新:たとえば、メインコントローラーが機能を完了した後にページ構成に基づいてテーマを変更したり、サイドバーウィジェットをロードしたりできる方法を探しています...そのため、$ thisにアクセスしたいのです。