Laravel 在选择中设置初始位置无效
我想在@foreach的循环中显示它,并在开头显示相应的循环Laravel 在选择中设置初始位置无效,laravel,if-statement,view,laravel-blade,Laravel,If Statement,View,Laravel Blade,我想在@foreach的循环中显示它,并在开头显示相应的循环 <label for="user_name">employee</label> <select name="user_name"> <option value="{!!null!!}" @if($param['user_name'] == '') selected @endif>no</option> @foreach($users as $user)
<label for="user_name">employee</label>
<select name="user_name">
<option value="{!!null!!}" @if($param['user_name'] == '') selected @endif>no</option>
@foreach($users as $user)
<option value="{{$user->name}}" @if($param['user_name'] == '{{$user->name}}') selected @endif>{{$user->name}}</option>
@endforeach
</select>
员工
不
@foreach($users作为$user)
{{$user->name}
@endforeach
然而,这不是一个好的选择
没有好的方法吗没有必要使用
{{}
或在@if指令中回显变量,就像我们不通过回显变量来比较简单PHP中的值一样。
因此@if可以简单地写为:
@if($param['user_name'] == $user->name)
您需要在foreach中重新写入第二个选项,如:
<option value="{{$user->name}}" @if($param['user_name'] == $user->name) selected @endif>{{$user->name}}</option>
name)选择@endif>{{{$user->name}
希望现在对你有用