2016-03-05 127 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); 
       } 
      }); 
     }); 
    }); 

和Controller:

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中,中間件具有web,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

相關問題