Php 刀片:选择foreach循环内的选项

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 }}" > {

具有从数据库返回的部门集合

我试图在.blade文件中的select中显示此列表,如下所示:

<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内部的表达式!但奇怪的是,这是工作!你能解释一下为什么吗?这是刀片渲染的问题,它不能计算内部的表达式