Php 刀片:选择foreach循环内的选项
具有从数据库返回的部门集合 我试图在.blade文件中的select中显示此列表,如下所示:Php 刀片:选择foreach循环内的选项,php,laravel,foreach,laravel-blade,Php,Laravel,Foreach,Laravel Blade,具有从数据库返回的部门集合 我试图在.blade文件中的select中显示此列表,如下所示: <select name="department" data-required="1" class="form-control"> @foreach ($departments as $dep) <option value="{{ $dep->id }}" > {
<select name="department" data-required="1" class="form-control">
@foreach ($departments as $dep)
<option value="{{ $dep->id }}" > {{ $dep->label }}</option>
@endforeach
</select>
现在我得到了这个错误:
语法错误,意外的“$dep”T_变量,应为“,”或选项行中的视图:/…/…blade.php
但是如果我从选项的value属性中删除{{$dep->id}},一切都会正常工作
我想不出来!我确信我有一个id属性
谢谢。由于您的视图缓存,所以可能会发生这种情况 请在清除视图缓存后重试,因为您的代码是完美的,应该可以正常工作。 尝试清除视图缓存
php artisan view:clear
php artisan view:cache
清除其他缓存的步骤
php artisan cache:clear
php artisan view:clear
php artisan view:cache
php artisan config:cache
这可能是因为您的视图缓存,所以 请在清除视图缓存后重试,因为您的代码是完美的,应该可以正常工作。 尝试清除视图缓存
php artisan view:clear
php artisan view:cache
清除其他缓存的步骤
php artisan cache:clear
php artisan view:clear
php artisan view:cache
php artisan config:cache
只需从该行中删除:
<option value={{ $dep->id }} > {{ $dep->label }}</option>
只需从该行中删除:
<option value={{ $dep->id }} > {{ $dep->label }}</option>
你能显示你的错误堆栈吗?这里有一个共享按钮共享。请尝试将你的语法从{{}更改为{!!!!}。标签中可能有特殊字符。{{!!$dep->label!!}}var\u转储你的$dep->id你能显示你的错误堆栈吗?这里有一个共享按钮共享尝试将你的语法从{{}更改为{!!}。标签中可能有特殊字符。{{!!$dep->label!!}}var\u转储您的$dep->idThnx!但奇怪的是,这是工作!你能解释一下原因吗?这是刀片渲染的问题,它不能计算Thnx内部的表达式!但奇怪的是,这是工作!你能解释一下为什么吗?这是刀片渲染的问题,它不能计算内部的表达式