Я пытаюсь сделать простую вставку в laravel с AJAX, но получаю 500 Внутренняя ошибка сервера. Я считаю, что я правильно включил csrf_field. Любая помощь с благодарностью!
веб. php
Route::get( '/test', 'TestController@index');
Route::post('/korisnici', 'TestController@korisnici' )->name('korisnici');
test.blade. php
<script>
$(document).ready(function(){
var token = $('meta[name="csrf-token"]').attr('content');
$("#forma").click(function(){
var fname=$("#fname").val();
var email=$("#email").val();
$.ajax({
type:"POST",
url:"{{route('korisnici')}}",
data:"fname=" + fname + "&email=" + email + "&token=" + token,
success:function(data){
alert(data);
}
});
});
});
</script>
{{ csrf_field() }}
<input type="text" name="fname" id="fname" placeholder="first name"><br>
<input type="text" name="email" id="email" placeholder="Email"><br>
<input type="submit" id="forma">
TestController. php
public function korisnici(Request $request){
$fname=$request->input("fname");
$email=$request->input("email");
$this->validate($request,[
'email' => 'required|email',
'fname' => 'required'
]);
$data=array("ime"=>$fname,"email"=>$email);
DB::table("korisnik")->insert($data);
echo "ubaceno";
}