Laravel - 在包含中使用刀片占位符

时间:2014-09-12 10:21:40

标签: php laravel blade

我需要使用刀片引擎动态包含视图。我的代码如下所示:

@foreach($modules as $module => $value)
    @include('{{$module}}::menu')
@endforeach

当我进入浏览器时,我收到此错误:"未定义提示路径"。我是laravel的新手,我不知道如何解决这个问题。任何帮助都会很棒,

2 个答案:

答案 0 :(得分:0)

您确定$modules变量包含任何数据吗?如果不;您的foreach将无法运行。尝试将其放在foreach

{{ var_dump($module) }}

只是为了验证$module是否有数据。

编辑:看起来您的foreach循环使用数组的键,而不是值。这是预期的行为吗?请参阅帖子https://stackoverflow.com/a/18492899/3903565

答案 1 :(得分:0)

我认为应该这么简单,假设$ modules只是一个带有模块名称键的数组:

@foreach($modules as $module => $value)
    @include("{$module}::menu")
@endforeach