Ajax çağrısı yapıyorum ama bu hatayı almaya devam ediyorum:
419 (bilinmeyen durum)
Buna neden olduğu hakkında hiçbir fikrim yok, diğer yazılarda csrf jetonu ile bir şeyler yapmak zorunda kaldım ama formum yok, bu yüzden bunu nasıl düzelteceğimi bilmiyorum.
benim aramam:
$('.company-selector li > a').click(function(e) {
e.preventDefault();
var companyId = $(this).data("company-id");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: '/fetch-company/' + companyId,
dataType : 'json',
type: 'POST',
data: {},
contentType: false,
processData: false,
success:function(response) {
console.log(response);
}
});
});
Rotam:
Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany');
Denetleyici yöntemim
/**
* Fetches a company
*
* @param $companyId
*
* @return array
*/
public function fetchCompany($companyId)
{
$company = Company::where('id', $companyId)->first();
return response()->json($company);
}
Nihai hedef, bir html öğesindeki yanıttan bir şey görüntülemektir.
{{csrf_field()}}
formunuzda ??
{'_token': {{csrf_token()}}}
<meta name="csrf-token" content="{{ csrf_token() }}">