I have this code in my vue file
saveProfile() {
axios.patch('/api/pegawai/' + this.id, {
data: this.data
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
and in my laravel controller
public function update(Request $request, $id){
return $this->sendResponse('request retrieved');
}
public function sendResponse($message){
$response = [
'success' => true,
'message' => $message,
];
return response()->json($response, 200);
}
when i run the vue file to pass the data to the controller it should give me a json response to the browser console with the following value
{
'success' : true,
'message' : 'request retrieved'
}
but currently it gives me an error 500 internal server error
through the browser console. I get the same result if I replace axios.patch
with axios.put
.
--- What I Have Tried ---
I have tried to do axios.post
and axios.get
with the same scenarios as axios.patch
and both working properly. Controller for post and get:
public function store(Request $request){
return $this->sendResponse('request retrieved');
}
public function index(){
return $this->sendResponse('request retrieved');
}
actually
HTTP PUT
is not recognized by html standard. try to do hack like so: