[英]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>
這會給你想要的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.