如何解决更新数据 API 在 Postman 中不起作用,错误提示 Column 'nama_pelanggan' 不能为 null
我的代码 API laravel 8 的更新数据有问题,我认为我的代码是正确的,我不知道错误在哪里,是我的代码错误还是更新数据时我错了这是代码 控制器
public function update(Request $request,$id)
{
$cek_pelanggan = DaftarPelanggan::firstWhere('id',$id);
if ($cek_pelanggan) {
$data_pelanggan = DaftarPelanggan::find($id);
$data_pelanggan->nama_pelanggan = $request->nama_pelanggan;
$data_pelanggan->alamat = $request->alamat;
$data_pelanggan->no_telp = $request->no_telp;
$data_pelanggan->diskon_id = $request->diskon_id;
$data_pelanggan->save();
return response([
'status' => 'OK','message' => 'Data Pelanggan Berhasil Diubah','data' => $data_pelanggan
],200);
} else {
return response([
'status' => 'Not Found','message' => 'Data Tidak Ditemukan',],404);
}
}
这是模型
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Laravel\Sanctum\HasApitokens;
class DaftarPelanggan extends Model
{
use HasFactory,HasApitokens;
protected $table = "daftar_pelanggans";
protected $primaryKey='id';
protected $fillable = ['nama_pelanggan','alamat','no_telp','diskon_id'];
public function diskon(){
return $this->belongsTo(Diskon::class,'diskon_id')->withDefault([
'nama_member' => 'Guest',]);
}
}
这是路线
Route::group(['middleware' => ['auth:sanctum']],function () {
Route::get('auth/me','App\Http\Controllers\Auth\AuthController@me');
Route::post('auth/logout','App\Http\Controllers\Auth\AuthController@logout');
Route::get('/daftar_pelanggan','App\Http\Controllers\API\DaftarPelangganController@index');
Route::post('/daftar_pelanggan/create','App\Http\Controllers\API\DaftarPelangganController@create');
Route::put('/daftar_pelanggan/update/{id}','App\Http\Controllers\API\DaftarPelangganController@update');
Route::delete('/daftar_pelanggan/delete/{id}','App\Http\Controllers\API\DaftarPelangganController@delete');
});
解决方法
请将表单数据更改为 x-www-form-urlencoded。
,嗨,朋友的问题是 $request->nama_pelanggan 变空了。请尝试得到如下
$data_pelanggan->nama_pelanggan = $request->get('nama_pelanggan'); //other columns as like this
谢谢,祝您有美好的一天
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。