আমি একটি এজ্যাক্স কল করি তবে আমি এই ত্রুটিটি পেতে থাকি:
419 (অজানা অবস্থা)
এর ফলে সিএসআরএফ টোকেন দিয়ে কিছু করা দরকার বলে আমি অন্যান্য পোস্টে এটি কী কারণে ঘটছে তা ধারণা নেই তবে আমার কোনও ফর্ম নেই তাই এটি কীভাবে ঠিক করতে হয় তা আমি জানি না।
আমার কল:
$('.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);
}
});
});
আমার রুট:
Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany');
আমার নিয়ামক পদ্ধতি
/**
* Fetches a company
*
* @param $companyId
*
* @return array
*/
public function fetchCompany($companyId)
{
$company = Company::where('id', $companyId)->first();
return response()->json($company);
}
চূড়ান্ত লক্ষ্যটি এইচটিএমএল উপাদানটিতে প্রতিক্রিয়া থেকে কিছু প্রদর্শন করা।
{{csrf_field()}}
আপনার ফর্ম যুক্ত করেছেন ??
{'_token': {{csrf_token()}}}
<meta name="csrf-token" content="{{ csrf_token() }}">