【发布时间】:2020-04-01 01:50:19
【问题描述】:
我正在使用 Laravel 5.7。 Route 在未转义的 {!! .. !!} 中不起作用。查看被渲染为%7B%7Burl( 的href='{{url('/')}}' 部分。在我的Controller 我有以下代码:
控制器
$navbar = '';
foreach($navs as $nav){
$navbar .= "
<li class='nav-item'>
<a class='nav-link' href='{{url('/')}}'>".$nav->name."</a>
</li>
";
}
return view('front/index', ['navbar' => $navbar]);
在我的blade 文件中,我有以下代码:
刀片
<ul>
{!! $navbar !!}
</ul>
除了{{url('/')}} 部分之外,其他一切都很好。在我的Blade 文件中,{{url('/')}} 呈现为类似于%7B%7B(url 的内容。我明白为什么会这样。但我的问题是,有什么方法可以让{{url('/')}} 工作。
【问题讨论】:
-
您不能在这样的另一个刀片指令中使用刀片指令。事实上,我认为没有办法像那样在导航栏中获取刀片指令。您可能想单独创建一个导航刀片。
标签: php laravel escaping laravel-blade laravel-5.7