У меня есть этот код в моем файле Vue
saveProfile() {
axios.patch('/api/pegawai/' + this.id, {
data: this.data
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
и в моем контроллере laravel
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);
}
когда я запускаю файл vue для передачи данных в контроллер он должен дать мне ответ json на консоль браузера со следующим значением
{
'success' : true,
'message' : 'request retrieved'
}
но в настоящее время выдает мне ошибку 500 internal server error
через консоль браузера. Я получаю тот же результат, если заменить axios.patch
на axios.put
.
--- Что я уже пробовал ---
Я пытался сделать axios.post
и axios.get
с теми же сценариями, что и axios.patch
, и оба работают правильно. Контроллер для поста и получения:
public function store(Request $request){
return $this->sendResponse('request retrieved');
}
public function index(){
return $this->sendResponse('request retrieved');
}