Как отредактировать один столбец в строке базы данных в laravel
Я не могу обновить один столбец строки с несколькими столбцами с помощью laravel
Мое редактирование:
public function edit($id)
{
$addremark=bookappoitment::findOrFail($id);
return view('admin.ManageTime.addremarks', compact('addremark'));
}
Мое обновление:
public function update(Request $request, $id)
{
$request->validate([
'Remarks'=>'required'
]);
$data=bookappoitment::find($id);
$data->Remarks = $request->get('Remarks');
$data->save();
return view('/home');
}
ссылка на обновление:
<a href = "{{route('BookAppoint.update',$addremark->id)}}">Update</a>
форма:
<div class = "panel-body">
<div class = "row">
<div class = "col-lg-6">
<div class = "form-group">
<label>Remarks :</label>
<textarea class = "form-control" rows = "10" name = "Remarks" placeholder = "Remarks">{{ $addremark->Remarks }}</textarea>
</div>
<a class = "btn btn-success btn-mini deleteRecord " href = "{{route('BookAppoint.update',$addremark->id)}}">Update</a>
</div>
</div>
</div>
да только один столбец
Всегда ли нужно обновлять один и тот же столбец?
Да тот же столбец
Вы можете обновить 1 (или более, просто добавьте в массив) столбец через класс DB
.
DB::table('yourTable')->where('id', $id)->update(['remarks' => $request->input('Remarks')]);
Вы также можете сделать это для такой модели:
bookappoitment::where('id', $id)->update(['remarks' => $request->input('Remarks')]);
Это в документации Laravel здесь.
<form class = "" action = "index.html" method = "{{ route('BookAppoint.update', $addremark->id) }}">
@method('PATCH')
@csrf
<div class = "panel-body">
<div class = "row">
<div class = "col-lg-6">
<div class = "form-group">
<label for = "Remarks">Remarks :</label>
<textarea name = "remarks" rows = "10" placeholder = "Remarks">{{$addremarks->Remarks}}</textarea>
</div>
</div>
<input type = "submit" name = "submit" value = "Update">
</div>
</div>
</form>
большое спасибо, сэр, :) но как насчет ссылки на обновление <a href = "{{route('BookAppoint.update',$addremark->id)}}">Update</a>
Вы используете эту ссылку для отправки формы или чего-то подобного? Что в нем не работает?
Можете ли вы добавить свою форму в пост?
<div class = "panel-body"> <div class = "row"> <div class = "col-lg-6"><div class = "form-group"> <label>Примечания:</label> < textarea class = "form-control" rows = "10" name = "Примечания" placeholder = "Примечания">{{ $addremark->Примечания }}</textarea> </div> <a class = "btn btn-success btn-mini deleteRecord " href = "{{route('BookAppoint.update',$addremark->id)}}">Обновить</a> </div> </div> </div>
конечно, обновляю пост
Я не вижу тега формы в коде, который вы разместили. Вы должны использовать его, чтобы вы могли отправить форму с помощью обычной кнопки отправки вместо ссылки. Обновил мой ответ.
Спасибо, сэр, за ваше время, вы очень хороший человек :) Сейчас я протестирую код, еще раз спасибо
Вы хотите обновить столбец примечаний?