Спасибо за разъяснения.
Давайте посмотрим, как только вы попали на прием, статус будет not-accepted
автоматически. Как только вы нажмете chanage status
btn, он изменится на waiting
и, наконец, на accepted
.
В вашем клинке -
<a onclick="status({{$pat->id}})" class="btn">Change Status</a>
In js -
function status(id) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: "POST",
url: '/update-status',
data: {
'id': id
},
success: function(data){
//redirect where you want..
},
});
};
В вашем контроллере -
public function status(Request $request){
$id = $request->id;
$status = rendezvous::where('id', $id)->value('status');
if($status === 'not-accepted'){
$status = 'waiting';
} elseif($status === 'waiting'){
$status = 'accepted';
}
rendezvous::where('id', $id)->update(['status'=> $status]);
return response()->json('success');
}
Надеюсь, это сработает.