Laravel 在选择中设置初始位置无效

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)

我想在@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)
        <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}
希望现在对你有用