我在我的網站上遇到了一個錯誤,我對如何修復它感到困惑.. 基本上我有一個創建課程的視圖,我輸入一個課程標題,然后為該課程分配一個講師,然后單擊保存。但是當我回到我的索引頁面時......我分配的導師完全不同。看來我的選擇肯定有問題,但我不確定如何修復它。我是 laravel 的新手,因此非常感謝任何幫助。我添加了一張圖片以嘗試進一步解釋我的問題,在這里我選擇了一位講師-當我返回我的索引頁面時,新創建的課程“測試”分配了管理員用戶......我很困惑 -創建.blade.php@extends('layouts.app')@section('content') <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header">Create Course</div> <div class="card-body"> <form method="POST" action="{{ route('admin.courses.store') }}" enctype="multipart/form-data"> @csrf <div class="form-group"> <label class="required" for="name">Course Title</label> <input class="form-control" type="text" name="title" id="id" value="{{ old('title', '') }}" required> @if($errors->has('name')) <div class="invalid-feedback"> {{ $errors->first('name') }} </div> @endif </div> <div class="form-group {{ $errors->has('instructors') ? 'has-error' : '' }}"> <label class="required" for="name">Instructors</label> <select class="form-control select2" name="instructors[]" id="instructors" multiple> @foreach($instructors as $id => $instructors) <option value="{{ $id }}" {{ in_array($id, old('instructors', [])) ? 'selected' : '' }}>{{ $instructors }}</option> @endforeach </select> </div> </form> </div> </div> @endsection
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
您正在更新數據而key不是id
嘗試這個
在控制器中
$instructors = User::whereHas('role', function ($query) {
$query->where('role_id', 2); })->select('id','name')->get();
在刀片
您將需要instructors->id更新正確的值
@foreach($instructors as $id => $instructor)
<option value="{{ $instructor->id }}" {{ in_array($id, old('instructors', [])) ? 'selected' : '' }}>{{ $instructor->name }}
</option>
@endforeach
- 1 回答
- 0 關注
- 239 瀏覽
添加回答
舉報
0/150
提交
取消