Using a Blade directive in a Blade directive

2019-06-19 01:00发布

I'm using Laravel 5.1. I am trying to use a Blade directive (@extend) with my custom Blade directive.

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

However, the above code only literally displays the contents (@extends($theme))

1条回答
成全新的幸福
2楼-- · 2019-06-19 01:55

Contrary to a comment I made earlier, I think this is possible (but untested) using the blade compiler.

Blade::directive('base', function() use ($theme) {
    return Blade::compileString("@extends({$theme})");
});
查看更多
登录 后发表回答