Laravel 5.5 ajax call 419 (unknown status)


I do an ajax call but I keep getting this error:

419 (unknown status)

No idea what is causing this I saw on other posts it has to do something with csrf token but I have no form so I dont know how to fix this.

my call:

$('.company-selector li > a').click(function(e) {

     var companyId = $(this).data("company-id");

          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) {

My route:

Route::post('fetch-company/{companyId}', '[email protected]');

My controller method

 * Fetches a company
 * @param $companyId
 * @return array
public function fetchCompany($companyId)
    $company = Company::where('id', $companyId)->first();

    return response()->json($company);

The ultimate goal is to display something from the response in a html element.

This question is tagged with php jquery ajax laravel

~ Asked on 2017-09-28 09:54:08

The Best Answer is


Use this in the head section:

<meta name="csrf-token" content="{{ csrf_token() }}">

and get the csrf token in ajax:

  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

Please refer Laravel Documentation csrf_token

~ Answered on 2017-09-28 10:15:26


Another way to resolve this is to use the _token field in ajax data and set the value of {{csrf_token()}} in blade. Here is a working code that I just tried at my end.

    type: "POST",
    url: '/your_url',
    data: { somefield: "Some field value", _token: '{{csrf_token()}}' },
    success: function (data) {
    error: function (data, textStatus, errorThrown) {


~ Answered on 2017-12-27 06:41:26

Most Viewed Questions: