Я использую Laravel в моем проекте, поэтому я хочу изменить статус пациента, когда он записывается на прием к врачу, чтобы он мог иметь 3 сатута, Принять, ждать (автоматически, когда пациент выбирает дату и час ), не принимаю, проблема, с которой я столкнулся, - это когда я нажимаю на активную кнопку, ничего не меняется в базе данных.
Это контроллер статуса:
public function changeStatus(Request $request)
{
$user = rdv::where('IDP', $request->input('IDP'))->get();
if (count($user) > 0) {
if ($user->Etat_de_rdv == en_attente) {
$user->Etat_de_rdv = Accepté;
} else {
$user->Etat_de_rdv = Reservé;
}
$user->Etat_de_rdv = $request->input('status');
$user->save();
return response()->json(['success' => 'Status change successfully.']);
}
}
Это сценарий:
<script>
$('.toggle-class').change(function () {
var status = $(this).prop('checked') == true ? 'Accepter' : 'Temps charger';
var id = $(this).data('IDP');
console.log(id);
console.log(status);
$.ajax({
type: "get",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: 'changeStatus',
data: {
Etat_de_rdv: status, //Should be like this
IDP: id
},
success: function (data) {
console.log(data.success);
}
});
});
</script>
Это вид, в котором врач видит все назначения;
<h3> Vos patient :</h3>
@foreach($pat as $lo)
@if ($lo->IDD== $med->ID)
<div class="admin">
<div class="info">
<h3> {{ $lo->Nom_et_prénom }} </h3>
<p>{{ $lo->Numéro_de_téléphone }}</p>
<p>{{ $lo->date}}</p>
<p>{{ $lo->time }}</p>
<input data-id="{{$lo->IPD}}" class="toggle-class" type="checkbox" data-onstyle="success"
data-offstyle="danger" data-toggle="toggle" data-on="Accepter"
data-off="Temps charger" {{ $lo->Etat_de_rdv ? 'checked' : '' }}>
</div>
</div>
@endif
@endforeach
* rdv означает: таблица назначений * IDP: id пациента