gpt4 book ai didi

Laravel Blade @include 使用变量查看

转载 作者:行者123 更新时间:2023-12-02 16:40:51 25 4
gpt4 key购买 nike

我有一些 Blade 模板文件,我想根据 session 中存储的当前用户的权限动态地将它们包含在我的 View 中。下面是我写的代码:

@foreach (Config::get('constants.tiles') as $tile)
@if (Session::get('currentUser')->get('permissions')[$tile]['read'] == 1)
@include('dashboard.tiles.' . $tile)
@endif
@endforeach

Blade 不允许我将常量字符串与变量 $tile 的值连接起来。但我想实现这个功能。对此的任何帮助将不胜感激。

最佳答案

您无法在 Blade 模板命令中连接字符串。因此,您可以将包含的文件名分配给 php 变量,然后将其传递给 Blade 模板命令。

@foreach (Config::get('constants.tiles') as $tile)
@if (Session::get('currentUser')->get('permissions')[$tile]['read'] == 1)
<?php $file_name = 'dashboard.tiles.' . $tile; ?>
@include($file_name)
@endif
@endforeach

Laravel 5.4 - 动态包含字符串连接在 Blade 模板中工作

@foreach (Config::get('constants.tiles') as $tile)
@if (Session::get('currentUser')->get('permissions')[$tile]['read'] == 1)
@include('dashboard.tiles.' . $tile)
@endif
@endforeach

关于Laravel Blade @include 使用变量查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27963037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com