Blade : select foreach 循环内的选项

Blade : select option inside foreach loop

从数据库返回 collectiondepartments

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

<select name="department" data-required="1" class="form-control">
     @foreach ($departments as $dep)
           <option value="{{ $dep->id }}" > {{ $dep->label }}</option>
     @endforeach
</select>

现在我收到了这个错误:

syntax error, unexpected '$dep' (T_VARIABLE), expecting ',' or ')' (View: /....../...blade.php) In the option line

但是如果我从 option 的值属性中删除 "{{ $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

只需从这一行中删除 "" :

 <option value={{ $dep->id }} > {{ $dep->label }}</option>