在Blade指令中使用Blade指令

srp*_*rph 6 laravel blade laravel-5

我正在使用Laravel 5.1.我正在尝试使用Blade指令(@extend)和我的自定义Blade指令.

Blade::directive('base', function() use ($theme) {
  return "@extends($theme)"
});
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码只是字面上显示内容(@extends($theme))

Dav*_*ker 6

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

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