首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图中预定义的冗余值

视图中预定义的冗余值
EN

Stack Overflow用户
提问于 2019-02-21 05:42:37
回答 2查看 51关注 0票数 0

我这里有一个简单的模式,可以编辑用户权限。我想首先显示所选用户的当前值,但我的代码在重复时似乎是多余的。顺便说一下,这些值不在单独的表中。在这个视图中,有没有更简单的方法来做到这一点?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-21 05:48:16

我建议使用laravelcollective/html包(这里)。

这样,您就可以编写如下内容:

代码语言:javascript
复制
{{Form::select('user_type', $usertypearray, $user->user_type, ['class' => 'form-control']) }}

其中$usertypearray是一个值=>标签数组。例如:

代码语言:javascript
复制
$usertypearray = ['admin'=> 'Admin', 'facilitator'=> 'Facilitator', 'teamleader'=> 'TeamLeader', 'scrumleader'=> 'ScrumLeader','member'=>'Member'];

(我将值设置为小写,但请检查服务器是否正在寻找)

票数 1
EN

Stack Overflow用户

发布于 2019-02-21 05:59:37

您可以像这样在select标记上循环

代码语言:javascript
复制
  {{ Form::select('user_type',$user_type ,old('user_type'),['class' => 'form-control']) }}

希望这会有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54799996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档