簡體   English   中英

laravel 500(內部服務器錯誤)

[英]laravel 500 (Internal Server Error)

嘗試執行Ajax發布時出現500個內部服務器錯誤,請幫助。

       @foreach($influencer->categories as $category)
        <div class ="cat_sec" cid="{{ $category->id }}">
        <tr><td>{{ $category->category_name }}</td>
            <td><a class="btn btn-danger btn-xs remove_button" href="{{ route('ajax_remove_cat',  array('inf_id'=>$influencer->id,'cat_id'=>$category->id)) }}">Remove</a></td>                                                                      
        </tr>
        <div>

  @endforeach


    @section('scripting')
<script type="text/javascript">

$('.remove_button').click(function(event) {
    event.preventDefault();
    var myurl = $(this).attr('href');
    var jqxhr = $.ajax({
     url:myurl,
     type:'POST',
    }).done(function() {
      var response = JSON.parse(jqxhr.responseText);
      var element = $("[cid='"+(response.cat_id)+"']");
      $(element).removeClass('cat_sec');

    }).fail(function() {
      alert("Failure! "+jqxhr.responseText);
    });
  });



</script>
@stop

對於控制器,

public function ajax_remove_cat(Request $request, $inf_id, $cat_id) {
    $user = Auth::user();
    $agent = $user->getTypeModel();
    $influencer = $this->influencer->findBYId($inf_id);

    DB::table('categories_influencers')->where('categories_id', $cat_id)->delete();

    if($request->ajax()) {

        return response()->json(array('responsecode'=>'1','action'=>'delete','cat_id'=>$request->route('cat_id')));
 }

}

我是laravel的新手,真的不知道問題出在哪里,請幫助我解決這個問題。

出現500錯誤的原因是,默認情況下,Laravel使用其HTTP中間件來防御CSRF攻擊 您需要包含一個包含您的csrf_token()值的_token 如果使用post更好,不要僅僅求助。 例如,如果您實際導航到該路線會怎樣?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM