gpt4 book ai didi

php - 将数据保存到数据库时 Laravel Ajax 500 内部服务器错误

转载 作者:行者123 更新时间:2023-11-29 16:30:54 24 4
gpt4 key购买 nike

我尝试从 ajax 保存表单数据,但收到 500 内部服务器错误的错误,这是代码,

主页 html 文件:

@extends('layouts.master')
@section('style')
<meta name="csrf-token" content="{{ csrf_token() }}" />
@endsection
@section('content')
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Shift Master</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form class="form-horizontal" method="POST">
<input type="hidden" name="token" value="{{ csrf_token() }}">
<div class="box-body">
<div class="row">
<div class="col-md-6">
<label>Shift Id : </label><span class="text-danger">*
<input type="text" class="form-control" name="shift_id" id="shift_id" placeholder="Enter ...">
</div>
<div class="col-md-6">
<label>Shift Name : </label><span class="text-danger">*
<input type="text" class="form-control" name="shift_name" id="shift_name" placeholder="Enter ...">
</div>
</div>
<div class="row">
<div class="col-md-12">
<br>
</div>
</div>
<div class="row">
<div class="col-md-6 ">
<label>Shift Status : </label><span class="text-danger">*
<input type="text" class="form-control" name="shift_status" id="shift_status" placeholder="Enter ...">
</div>
<div class="col-md-6">
<label>Shift Remark : </label>
<input type="text" class="form-control" name="shift_remark" id="shift_remark" placeholder="Enter ...">
</div>
</div>

</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-default">Cancel</button>
<button type="button" class="btn btn-info pull-right" onClick ="c();" name="save_shift_master" >Save</button>

</div>
<!-- /.box-footer -->
</form>
</div>

@endsection
@section('script')


<script src="{{ asset('js/jquery.min.js') }}"></script>

<script type="text/javascript">



function c(){
displayQu();
}
//data table value change

function displayQu(){

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


var shift_id = $('#shift_id').val();
var shift_name = $('#shift_name').val();
var shift_status = $('#shift_status').val();
var shift_remark = $('#shift_remark').val();

$.ajax({

type: "POST",
url: "{{URL::to('/json-addshiftMaster')}}",
data:{shift_id:shift_id, shift_name:shift_name, shift_status:shift_status, shift_remark:shift_remark},
cache: false,

success: function(data){

alert(data.success);

}
});
}
</script>
@endsection

web.php:

Route::get('/home', 'shiftMasterController@create')->name('shiftMaster');
Route::post('/json-addshiftMaster', 'shiftMasterController@addshift');

Controller 方法:

public function addshift()
{

$table2 = new shift_master_models();
$table2->shift_id= Input::get('shift_id');
$table2->shift_name= Input::get('shift_name');
$table2->shift_status= Input::get('shift_status');
$table2->shift_remark= Input::get('shift_remark');

$table2->save();

$response = array(
'status' => 'success',
'msg' => 'Setting created successfully',
);

return Response::json($response);
}

错误:

jquery-3.3.1.min.js:2 POST http://127.0.0.1:8000/json-addshiftMaster 500内部服务器错误)发送@jquery-3.3.1.min.js:2ajax @jquery-3.3.1.min.js:2显示曲 @ home:547c@家:529onclick @ home:349

我是 Laravel 新手,嘿,请帮我解决这个问题,我找不到解决这个问题的方法。

谢谢。

最佳答案

您忘记导入您的shift_master_models()进入 Controller 。

只需将其写在 Controller 类的顶部即可:

use App\shift_master_models;

确保在模型类中正确声明了命名空间,如下所示: namespace App;或者如果它位于 Models 文件夹中,就像这样:namespace App\Models;

关于php - 将数据保存到数据库时 Laravel Ajax 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53922772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com