Php 带有ajax的Laravel插入返回错误500

Php 带有ajax的Laravel插入返回错误500,php,laravel,Php,Laravel,我对拉威尔很陌生,但这应该是一个相当简单的任务。然而,我得到了一个错误 这是我的迁移: Schema::create('tblloanapp', function (Blueprint $table) { $table->id(); $table->integer('BR_ID'); $table->integer('ClientID'); $table->integer('ClientChkID');

我对拉威尔很陌生,但这应该是一个相当简单的任务。然而,我得到了一个错误

这是我的迁移:

Schema::create('tblloanapp', function (Blueprint $table) {
        $table->id();
        $table->integer('BR_ID');
        $table->integer('ClientID');
        $table->integer('ClientChkID');
        $table->integer('LoanType');
        $table->integer('LoanPurpose');
        $table->string('Principal');
        $table->integer('Term');
        $table->integer('PaymentMode');
        $table->double('INT_RATE');
        $table->double('PEN_RATE');
        $table->string('OL_TEMP_APP_NO');
        $table->string('APPLICATION_NO')->nullable();
        $table->integer('LoanStatus');
        $table->dateTime('DateRequested');
        $table->dateTime('DateApproved')->nullable();
        $table->text('ClientRemarks')->nullable();
        $table->timestamps();
    });
这是我的插入代码:

ApplicationForm::insert([
            'BR_ID' => $BR_ID,
            'ClientID' => $clientID,
            'ClientChkID' => $clientChkID,
            'LoanType' => $loanType,
            'LoanPurpose' => $loanPurpose,
            'Principal' => $principal,
            'Term' => $term,
            'PaymentMode' => $paymentMode,
            'INT_RATE' => $interest,
            'PEN_RATE' => $penalty,
            'OL_TEMP_APP_NO' => $tempAppNo,
            'APPLICATION_NO' => "",
            'LoanStatus' => 1,
            'DateRequested' => $datetime,
            'DateApproved' => "",
            'ClientRemarks' => $clientRemarks
        ]);
这些值中的大多数来自变量,这些变量的值来自表单数据

我得到了错误

jquery-3.4.1.min.js:2 POST 500 (内部服务器错误)

这是我的模型:

use Illuminate\Database\Eloquent\Model;

class ApplicationForm extends Model
{
    protected $table = 'tblloanapp';
}

如果有帮助的话,从同一类中的数据库获取数据的方法正在工作。此方法返回错误,因此我猜这不是数据库连接问题。

如果没有堆栈跟踪异常,很难回答。但我猜你的问题是你的属性被保护了。 应在ApplicationForm模型上添加以下属性:

protected $guarded = [];

改用
create
函数

ApplicationForm::create([
            // key => value
        ]);

我试过添加它,但仍然没有成功。是的,堆栈跟踪异常会很有帮助。但是Ajax只是从服务器返回错误为500的响应。我是否可以用ajax查看它?对不起,我对Laravel很陌生。您能用另一个数组“[[]]”包装您的数据数组吗?因为插入函数用于批量插入。?否则,请使用“创建”功能,而不是检查日志文件吗/storage/logs/laravel-todaysdate.log如果您使用的是Chrome(尽管大多数/所有浏览器都有类似的功能),您也可以打开开发工具并使用“网络”选项卡来检查ajax请求,它应该预览响应,响应中应该有错误堆栈跟踪。@TimSheehan我之所以能够解决我的错误,就是因为这个。谢谢,我不知道你真的可以这么做。错误是#1。利率包含%符号,所以我使用floatval将其转换并截断%#2.datetime数据类型的日期格式不正确。使用此格式将如何更改?没有解释,这基本上是一个代码唯一的答案。它没有解释如何使用它,为什么它有效,或者如何判断它是否有效。