在Laravel Controller中返回全部错误500

时间:2018-01-29 16:11:10

标签: javascript php ajax laravel

您好我正在尝试使用ajax将表单数据发送到Laravel中的控制器。在我的控制器中,我试图返回$ request-> all()以查看表单数据是否存在。我收到错误500内部服务器错误,我不知道为什么。我已将Exceptions/Handler.php设置为接收错误,并检查错误日志。

这是我的HTML和Ajax:

<div class="container">
  <div class="row">
    <h1>Create your post</h1>
    <div class="form-group">
      <label for="title">Title</label>
      <input type="text" name="title" id="title" class="form-control">
    </div>
    <div class="form-group">
      <label for="post">Post</label>
      <textarea name="post" rows="8" cols="80" id="post" class="form-control"></textarea>
    </div>
    <div class="form-group">
      <label for="image">Add image</label>
      <input type="file" name="image" id="image" class="form-control">
    </div>
    <input type="submit" name="submit" value="Submit Post" id="submit" class="btn btn-primary">
  </div>
</div>

<script>
$(document).ready(function(){
  $("#submit").on("click", function(e){
    e.preventDefault();

    var formData = new FormData();
    var fileData = $('#image').prop('files')[0];
    var title = $('#title').val();
    var post = $('#post').val();

    formData.append('fileData', fileData);
    formData.append('title', title);
    formData.append('post', post);

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

    $.ajax({
      url:'/post/create/create',
      type: "POST",
      data: {
        formData: formData
      },

      dataType: 'json',

      success:function(response){
        toastr.success(response.response);
      },
      error: function(error){
        toastr.error(error.error)
      }
    });

  });
});


</script>

这是我的控制器:

public function create(Request $request) {
      $request->all();
      return response()->json(['responseText' => 'Success!'], 200)
}

1 个答案:

答案 0 :(得分:0)

缺少;

 public function create(Request $request) {
     $request->all();
     return response()->json(['responseText' => 'Success!'], 200); //<--here
}