Vuetify データテーブルから Laravel にパッチ リクエストを送信し、次に mySQL DB に送信しようとしています。
これは、私のcontroller.php、私のapi.php、および実際のVuetifyファイルからのさまざまなコードです。
api.php:
Route::patch('machines/{id}', [
'as' => 'machines/{id}',
'uses' => 'MachineController@update'
]);
MachineController.php
$machines = Machine::find($request->id)->update();
実際の axios パッチ要件。.vue ファイルで:
Object.assign(this.machines[this.editedIndex], this.editedItem);
axios.patch("machines/" + this.editedItem.id, {
editedItem: this.editedItem
})
Telescope ペイロード セクションでは、更新されたオブジェクトを取得していますが、メッセージも取得しています。
"SQLSTATE[23000]: 整合性制約違反: 1048 列を null にすることはできません。
すべての列に対して。
パッチメソッドの次の構文も試しました。
if (this.editedIndex > -1) {
Object.assign(this.machines[this.editedIndex], this.editedItem);
axios
.patch("machines/" + this.editedItem.id)
.then(res => {
this.editedItem = Object.assign({}, this.editedItem);
})
.catch(err => {
console.log(err);
});
} else {
this.machines.push(this.editedItem);
}
this.close();
そして、私は次のようにコントローラーを設定しようとしました:
$machines = Machine::find($request->id);
$machines->machine_number = $request->input('machine_number');
$machines->machine_name = $request->input('machine_name');
$machines->machine_company = $request->input('machine_company');
$machines->machine_division = $request->input('machine_division');
$machines->machine_center = $request->input('machine_center');
$machines->machine_speed = $request->input('machine_speed');
$machines->save();
しかし、私はまだ同じエラーが発生しています。誰かが私を助けてくれますか、少なくとも正しい方向に向けてくれますか? ありがとう!