php提交表单时显示内部服务器错误,php - 如何修复Laravel 5.8 Ajax表单提交中的内部服务器错误 - 堆栈内存溢出...

我正在使用Ajax在Laravel中进行表单提交,但挂起了,检查console.log我收到内部服务器错误500

我正在使用Laravel 5.8,使用console.log在meta名称和ajax函数中都包含了csrf令牌,包括_token在内的所有值都出现在控制台中

这是表格控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Validator,Redirect,Response;

use App\Contact;

class FormController extends Controller

{

public function index()

{

return view('ajax-form');

}

public function store(Request $request)

{

request()->validate([

'name' => 'required',

'email' => 'required|email|unique:users',

'mobile_number' => 'required|unique:users'

]);

$data = $request->all();

$check = Contact::insert($data);

$arr = array('msg' => 'Something goes to wrong. Please try again lator', 'status' => false);

if($check){

$arr = array('msg' => 'Successfully submit form using ajax', 'status' => true);

}

return Response()->json($arr);

}

}

这是我的刀片文件

Laravel 5.7

.error{ color:red; }

Laravel 5.7 Ajax Form Submission Example - TutsMake

{{--

--}}

@csrf

Name

{{ $errors->first('name') }}

Email Id

{{ $errors->first('email') }}

Mobile Number

{{ $errors->first('mobile_number') }}

Submit

if ($("#contact_us").length > 0) {

$("#contact_us").validate({

rules: {

name: {

required: true,

maxlength: 50

},

mobile_number: {

required: true,

digits:true,

minlength: 10,

maxlength:12,

},

email: {

required: true,

maxlength: 50,

email: true,

},

},

messages: {

name: {

required: "Please enter name",

maxlength: "Your last name maxlength should be 50 characters long."

},

mobile_number: {

required: "Please enter contact number",

minlength: "The contact number should be 10 digits",

digits: "Please enter only numbers",

maxlength: "The contact number should be 12 digits",

},

email: {

required: "Please enter valid email",

email: "Please enter valid email",

maxlength: "The email name should less than or equal to 50 characters",

},

},

submitHandler: function(form) {

$.ajaxSetup({

headers: {

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

}

});

$('#send_form').html('Sending..');

console.log($('#contact_us').serialize());

$.ajax({

url: "{{ url('save-form')}}",

type: "POST",

data: $('#contact_us').serialize(),

success: function( response ) {

$('#send_form').html('Submit');

$('#res_message').show();

$('#res_message').html(response.msg);

$('#msg_div').removeClass('d-none');

document.getElementById("contact_us").reset();

setTimeout(function(){

$('#res_message').hide();

$('#msg_div').hide();

},1000);

}

});

}

})

}

我的路线

Route::post('save-form', 'FormController@store');

我需要将表单提交到数据库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值