Merhaba arkadaşlar.
Laravel de formu ajax ile post metoduyla gönderiyorum. Veriler veritabanına ekleniyor ama , arka planda görev yapmak yerine tarayıcıyı yönlendiriyor.
Form :
<form name="bilgigonderform" id="bilgigonderform">
@csrf
<input type="hidden" id="yazarid" name="yazarid" value="{{Auth::id()}}">
<input type="hidden" id="baslikid" name="baslikid" value="{{$gelenbaslik->id}}">
<textarea name="bilgi" id="bilgi" placeholder="{{$gelenbaslik->baslik}} hakkında birşeyler yaz..."></textarea>
<button id="bilgigonder" name="bilgigonder">Gönder</button>
</form>
Rota :
Route::post('/bilgiver' , "SiteController@bilgiver")->middleware('auth');
Ajax :
$(function(){
$("#bilgigonder").click(function(){
var form_data = $("#bilgigonderform").serialize();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
url:"/bilgiver",
type:"POST",
data:form_data,
dataType: 'json',
success:function(){
alert("Başarılı");
}
});
});
});
Control :
public function bilgiver(Request $gelen){
$yazarid = $gelen->Input("yazarid");
$baslikid = $gelen->Input("baslikid");
$bilgi = $gelen->Input("bilgi");
$bilgikaydet=bilgiler::create(array(
"yazarid"=>$yazarid,
"baslikid"=>$baslikid,
"bilgi"=>$bilgi
));
if($bilgikaydet){
return redirect()->back();
}
}
Formu gönderdiğimde oluşan link :
http://localhost:8000/anasayfa/makale?_token=7aRmaMD6wBX7kRpV6DLswP9ohOZm27iz9BbdMp51&yazarid=4&baslikid=9&bilgi=Herkese+selam.&bilgigonder=
Yardımlarınız için şimdiden teşekkürler...