Я создаю функцию обновления с помощью laravel, я пытался передать значение для обновления, но значение не удалось или неправильно.
Вот моя таблица sql
id | name | email | pic_for
1 Michael michael@mic.com null
2 John Doe john.doe@gmail.com 1
3 Kelme kelme@gmail.com 2
4 Munich x.munich@det.com 1
5 Phylon phy@phylon.com 2
Чтобы показать значение и изменить его, я использую два оператора в контроллере, пользователи, чтобы получить имя пользователя и рис для выбранного значения
Вот мой процесс контроллера
public function updateuser($id)
{
$users=DB::table('users')->where('id',$id)->get();
$pic=DB::table('users')->get();
//dd($id);
//dd($users);
//menampilkan data ke view index
return view('updateuser',['users'=>$users,'pic'=>$pic,'id'=>$id]);
}
Вот мой взгляд. Клинок
@foreach($users as $user)
<div class="row">
<input name="_method" type="hidden" value="PUT">
<div class="col-md-12 pr-1">
<div class="form-group">
<label>Name</label>
<input type="text" class="form-control" name="name" placeholder="Full Name" value="{{ $user->name }}">
</div>
</div>
<div class="col-md-12 pr-1">
<div class="form-group">
<label>In Charge</label>
<select name="in_charge" id="in_charge" >
@foreach($pic as $pics)
@if($pics->pic_for != null)
<option value="{{ $pics->pic_for}}" selected>{{ $pics->name }}</option>
@else
<option value="{{ $pics->id}}">{{ $pics->name }}</option>
@endif
@endforeach
</select>
</div>
</div>
@endforeach
Что мне нужно, так это когда администратор щелкает данные пользователя, он отображается как база данных
Name ; name
Pic : pic_for
И администратор может изменить столбец pic, используя значение опции select, где значение берется из всех идентификаторов.
Проблема в выбранном значении, когда я нажимаю или показываю страницу, опция выбора получает неправильное значение
What I Want
Name : John Doe (id 2)
Pic For : Michael (id 1) selected value
It has same value with database
For Now
Name : John Doe (id 2)
Pic For : Phylon (id 5) selected value
Знаете ли вы, где код ошибки?
Спасибо