Я делаю форму, которая вызывается Ajax, и пытаюсь настроить форму для отправки с использованием Ajax.Эта форма предназначена для отправки данных по маршруту ('ruangrapat.store).Но каждый раз, когда я отправляю форму, она возвращает статус 419, когда я не использую csrf_token () в Ajax и если я использую csrf_token () в Ajax.Всегда возвращает 500 внутреннюю ошибку сервера.Может ли кто-нибудь помочь мне решить эту проблему?Я читал почти все обсуждения, которые я нашел в Интернете, но до сих пор не получил ответа.
Возможно, я пропустил что-то важное в своем коде.Пожалуйста, просмотрите мой код.
//ajax
$(document).ready(function(){
$('#form-ruangrapat').on('submit',function(e){
e.preventDefault();
var formdata=$('#form-ruangrapat').serialize();//should i do this??
//if i should take the value of inputs 1 by 1,please show me the proper way
var token="{!!csrf_token()!!}"
$.ajax({
url:"{{route('ruangrapat.store')}}",
data: {formData:formdata,_token:token},
type:'post',
success:function(result){
$('#result').html(result);
}
});
});
});
//controller
public function store(Request $request)
{
$data = new Ruangrapat();
...
$data->contact = $request->get('contact');
$data->save();
return view('ajax-result.ruangrapat.index')->with('status', 'Ruang rapat baru berhasil ditambahkan!');
//is this return value correct??
}
//route
Route::resource('ruangrapat', 'RuangrapatController');