在 Blade 指令中使用 Blade 指令

Using a Blade directive in a Blade directive

我正在使用 Laravel 5.1。我正在尝试将 Blade 指令 (@extend) 与我的自定义 Blade 指令一起使用。

Blade::directive('base', function() use ($theme) {
  return "@extends($theme)"
});

但是上面的代码只是按字面意思显示了内容(@extends($theme))

与我之前发表的评论相反,我认为使用 blade 编译器这是可能的(但未经测试)。

Blade::directive('base', function() use ($theme) {
    return Blade::compileString("@extends({$theme})");
});