簡體   English   中英

在 laravel 到 select 中創建一個下拉列表用戶角色 - laravel

[英]Creating a drop down list in laravel to select a users role - laravel

我正在使用 laravel 創建一個網站,我有一個創建新用戶的表單,在其中我需要一個選項來顯示 select 用戶角色的方式,我想以下拉列表的形式執行此操作,但我很難搞清楚.. 到目前為止我有這個(見下面我的 create.blade.php),但它沒有顯示我在數據庫表中的三個角色的數據,(這些是管理員,教師和學生)。

<div class="form-group">
   <label for="role">Role</label>
   <select name="roles[]" class="form-control">
   @foreach($roles as $role)
     <ul class="dropdown-menu" role="menu">
     {{ $role }}
     </ul>
   @endforeach 
   </select>
</div>

下面是我的表格,我是 laravel 的新手,所以只是想學習提高自己,非常感謝任何幫助:)

在此處輸入圖像描述

如果您使用本機 HTML select ,您可以使用

<div class="form-group">
   <label for="role">Role</label>
   <select name="roles[]" class="form-control">
   @foreach($roles as $role)
     <option value="{{ $role->id }}"> {{ $role->nameOrWhatever }} </option>
   @endforeach 
   </select>
</div>

在你的用戶控制器中

/**
 * Show the form for creating a new user
 *
 * @param  \App\Role  $model
 * @return \Illuminate\View\View
 */
public function create(Role $model)
{
    return view('users.create', ['roles' => $model->get(['id', 'name'])]);
}

然后,在你的 create.blade.php

<select name="role_id" id="input-role" required>
    <option value="">-</option>
    @foreach ($roles as $role)
        <option value="{{ $role->id }}" {{ $role->id == old('role_id') ? 'selected' : '' }}>{{ $role->name }}</option>
    @endforeach
</select>

這會給你想要的

Laravel 動態下拉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM