我这里有一个简单的模式,可以编辑用户权限。我想首先显示所选用户的当前值,但我的代码在重复时似乎是多余的。顺便说一下,这些值不在单独的表中。在这个视图中,有没有更简单的方法来做到这一点?
<div class="form-group col-md-4">
<label for="user_type">Privilege</label>
<select name="user_type" class="form-control" id="">
<?php $user_type = $user->user_type ?>
@if ($user_type == 'Admin')
<option value="Admin" selected>Admin</option>
<option value="Facilitator">Facilitator</option>
<option value="TeamLeader">TeamLeader</option>
<option value="ScrumLeader">ScrumLeader</option>
<option value="Member">Member</option>
@elseif ($user_type == 'Facilitator')
<option value="Admin">Admin</option>
<option value="Facilitator" selected>Facilitator</option>
<option value="TeamLeader">TeamLeader</option>
<option value="ScrumLeader">ScrumLeader</option>
<option value="Member">Member</option>
@elseif ($user_type == 'TeamLeader')
<option value="Admin">Admi n</option>
<option value="Facilitator">Facilitator</option>
<option value="TeamLeader" selected>TeamLeader</option>
<option value="ScrumLeader">ScrumLeader</option>
<option value="Member">Member</option>
@elseif ($user_type == 'ScrumLeader')
<option value="Admin">Admin</option>
<option value="Facilitator">Facilitator</option>
<option value="TeamLeader">TeamLeader</option>
<option value="ScrumLeader" selected>ScrumLeader</option>
<option value="Member">Member</option>
@else
<option value="Admin">Admin</option>
<option value="Facilitator">Facilitator</option>
<option value="TeamLeader">TeamLeader</option>
<option value="ScrumLeader">ScrumLeader</option>
<option value="Member" selected>Member</option>
@endif
</select>
</div>发布于 2019-02-21 05:48:16
我建议使用laravelcollective/html包(这里)。
这样,您就可以编写如下内容:
{{Form::select('user_type', $usertypearray, $user->user_type, ['class' => 'form-control']) }}其中$usertypearray是一个值=>标签数组。例如:
$usertypearray = ['admin'=> 'Admin', 'facilitator'=> 'Facilitator', 'teamleader'=> 'TeamLeader', 'scrumleader'=> 'ScrumLeader','member'=>'Member'];(我将值设置为小写,但请检查服务器是否正在寻找)
发布于 2019-02-21 05:59:37
您可以像这样在select标记上循环
{{ Form::select('user_type',$user_type ,old('user_type'),['class' => 'form-control']) }}希望这会有所帮助:)
https://stackoverflow.com/questions/54799996
复制相似问题