2016-03-05 8 views
1

Мой вопрос был задан и здесь ответил: ajax post in laravel 5 return error 500 (Internal Server Error)
Но проблема все еще существует для меня.Laravel 5.2 ajax возвращает 500 Внутренняя ошибка сервера

//master.blade.php 
<!DOCTYPE html> 
<html> 
<head> 
... 
<meta name="csrf-token" content="{{ csrf_token() }}"> 
... 
</head> 

И создать наследующий администратора, который наследует мастер

//create.blade.php 
@extends('admin') 

@section('head_scripts') 
<script> 
    $(function(){ 
     $.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('[name="_token"]').val() 
      } 
     }); 
     $('#country_id').change(function(){ 
      $('#province_id').find('option').remove().end(); 
      $('#province_id').attr('disabled', true); 
      $('#city_id').find('option').remove().end(); 
      $('#city_id').attr('disabled', true); 
      var cid=$(this).val(); 
      var params={"type":1, "country_id":cid}; 
      var paramsString=JSON.stringify(params); 
      console.log(paramsString); 
      $.ajax({ 
       url:'/company/ajax', 
       type:'POST', 
       data:{json: paramsString}, 
       dataType:'json', 
       success:function(result){ 
        console.log(result); 
        $('#provinceSelectContainer').html(result); 
       } 
      }); 
     }); 
    }); 

И в контроллере:

public function ajax(string $params){ 
    if(!$params) return null; 
    $params=json_decode($params); 
    return ($params); 
} 

И маршрут:

Route::group(['middleware' => ['auth:api']], function() { 
    Route::post('/company/ajax', '[email protected]'); 
}); 

Любая идея?

+0

Можете ли вы предоставить метод контроллера для того же самого? –

+0

Я добавил код контроллера в вопрос – Alireza

ответ

0

В Laravel 5.2 промежуточное программное обеспечение имеет веб-интерфейс, api и auth. Если вы хотите использовать данные, отправленные ajax, вы будете использовать промежуточное программное обеспечение api с токеном. Вы можете видеть эту ссылку: https://mattstauffer.co/blog/multiple-authentication-guard-drivers-including-api-in-laravel-5-2

Route::group(['middleware' => ['auth:api']], function() {   
    Route::post('api', [email protected]'); 
}); 
+0

Я поместил мой маршрут ajax в это, но ошибка все еще существует – Alireza

 Смежные вопросы

  • Нет связанных вопросов^_^