Laravel 5 如何将@include中的动态值作为laravel5.4中的刀片名称传递

Laravel 5 如何将@include中的动态值作为laravel5.4中的刀片名称传递,laravel-5,Laravel 5,这是我在laravel blade中的代码 @foreach($modules as $module) // {{ mod.$module['module_name'] }} giving me right value @section('content') @include("mod.$module['module_name']") // mod is my folder na

这是我在laravel blade中的代码

 @foreach($modules as $module)          // {{ mod.$module['module_name'] }} 
                                             giving me right value

 @section('content')
 @include("mod.$module['module_name']") // mod is my folder name and 
                                          $module['module_name'] value is 
                                          coming from database
 @endsection

@endforeach  

{{mod.$module['module_name']}}给了我正确的值,但当我将其传递给@include时,它给了我错误。请帮帮我

我认为这与blade模板将@include指令转换为编译PHP的方式有关。包含编译后的PHP文件中的代码片段会有所帮助,但请尝试以下方法:

@include( 'mod.' . $module['module_name'] )
看看我过去的一些代码,您完全可以在include中使用变量。在我的例子中,我只是在控制器中构建了所需的文件名并将其传递给视图,因此我的include语句只是:

@include( $filename )

我认为这与blade模板将@include指令转换为编译PHP的方式有关。包含编译后的PHP文件中的代码片段会有所帮助,但请尝试以下方法:

@include( 'mod.' . $module['module_name'] )
看看我过去的一些代码,您完全可以在include中使用变量。在我的例子中,我只是在控制器中构建了所需的文件名并将其传递给视图,因此我的include语句只是:

@include( $filename )

错误是什么?一般来说,你给出的细节越多,你得到的答案就越好。我不记得include命令的语法,但我知道如果这是纯PHP,那么您会有语法错误。您是否尝试过
@include(“mod.{$module['module\u name']}”)
?错误=>语法错误,意外的“”(T\u ENCAPSED\u和\u空格),需要标识符(T\u字符串)或变量(T\u变量)或数字(T\u NUM\u字符串)是的,我尝试过@include(“mod.{$module['module\u name']}”)但是,您应该包括编译模板中的相关行。看看这个错误,我怀疑拉威尔不支持你试图这样做的方式。。。几分钟后回来错误是什么?一般来说,你给出的细节越多,你得到的答案就越好。我不记得include命令的语法,但我知道如果这是纯PHP,那么您会有语法错误。您是否尝试过
@include(“mod.{$module['module\u name']}”)
?错误=>语法错误,意外的“”(T\u ENCAPSED\u和\u空格),需要标识符(T\u字符串)或变量(T\u变量)或数字(T\u NUM\u字符串)是的,我尝试过@include(“mod.{$module['module\u name']}”)但是,您应该包括编译模板中的相关行。看看这个错误,我怀疑拉威尔不支持你试图这样做的方式。。。早在几年前,hanks bro,@include('mod..$module['module_name'])解决方案就像一个魔咒一样工作。感谢您的帮助感谢您的努力Hanks bro,@include('mod..$module['module_name'])解决方案非常有效。谢谢你,谢谢你的努力