Laravel вставка с ajax ошибка возврата 500 - PullRequest
0 голосов
/ 02 апреля 2020

Я очень плохо знаком с laravel, но это должно быть довольно простой задачей. Однако я получаю сообщение об ошибке.

Это моя миграция:

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 http://127.0.0.1: 8000 / application_form 500 (Внутренняя ошибка сервера)

Это моя модель:

use Illuminate\Database\Eloquent\Model;

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

Если это поможет, метод, который получает данные из базы данных в том же класс работает. Этот метод возвращает ошибку, поэтому я полагаю, что это не проблема подключения к базе данных.

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Трудно ответить без исключения трассировки стека. Но я думаю, что ваша проблема в том, что ваши атрибуты охраняются. Вы должны добавить следующие атрибуты в вашу модель ApplicationForm:

protected $guarded = [];
0 голосов
/ 02 апреля 2020

используйте create функцию вместо

ApplicationForm::create([
            // key => value
        ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...